C#中的System.Type如何工作?

时间:2014-10-05 11:32:11

标签: c# system.reflection

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

中声明为abstract
namespace ConsoleApplication93
{
    class MyClass
    {
        int val;
    }

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

FullName 实施在哪里?


更新:以下是 System.Type 定义

的方式
    public abstract string FullName { get; }

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

1 个答案:

答案 0 :(得分:6)

如果您致电t.GetType(),您会发现typeof()返回的实际实施内容是内部课程System.RuntimeType,来源可用here。< / p>