C#中System.Type类的工作原理

本文关键字:工作 System Type | 更新日期: 2023-09-27 18:25:39

AsSystem.Type类用于反射。System.Type中定义的大多数成员都是抽象。在此代码中,FullName属性用于获取类名,该类名在System中声明为抽象。键入

namespace ConsoleApplication93
{
    class MyClass
    {
        int val;
    }
    class Program
    {
        static void Main(string[] args)
        {
            Type t = typeof(MyClass);
            Console.WriteLine(t.FullName);
            Console.ReadLine();
        }
    }
}

FullName实现在哪里??


更新:以下是系统的定义。类型定义

    public abstract string FullName { get; }

但是它是抽象的,所以这个属性的实际实现在哪里

C#中System.Type类的工作原理

如果调用t.GetType(),您会发现typeof()返回的实际实现在本例中是内部类System.RuntimeType,这里提供了源代码。