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; }
但是它是抽象的,所以这个属性的实际实现在哪里
如果调用t.GetType()
,您会发现typeof()
返回的实际实现在本例中是内部类System.RuntimeType
,这里提供了源代码。