.NET 反射:System.Type 与 Assembly 类深度解析
1. System.Type 类概述
在 .NET 编程中, System.Type
类是反射技术的关键入口。它是一个抽象基类,当我们实例化一个 Type
对象时,实际上是在实例化一个从 Type
派生的类。通常,有三种常见的方法来获取 Type
引用:
1. 使用 typeof
运算符 :
Type t = typeof(double);
这种方法直接以类型名作为参数,无需引号。
2. 使用 GetType()
方法 :
double d = 10;
Type t = d.GetType();
该方法是从 System.Object
继承而来,通过变量调用,可用于不确定对象所属类的情况。
3. 调用 Type
类的静态方法 GetType()
:
Type t = Type.GetType("System.Double")