在C#中获取任何给定类型的Type引用有3种常用方式。获取类型的Type引用多用于反射中。
三种方式如下:
1、使用C#的typeof运算符。这个运算符的参数是类型的名称(但不放在引号中)。
Person p = new Person();
Type t = typeof(p);
2、使用GetType()方法,所有的类都会从System.Object继承这个方法。
Person p = new Person();
Type t = p.GetType();
注:
如果引用了一个对象,但不能确保该对象实际上是哪个类的实例,这个方法就很有用。
3、 调用Type类的静态方法GetType()
Type t = Type.GetType("System.Double");
Type是许多反射功能的入口。它实现许多方法和属性,注意,可用的属性都是只读的:可以使用Type确定数据的类型,但不能使用它修改该类型!
Type 的常用属性
属性 | 返回值 |
Name | 数据类型名 |
FullName | 数据类型的完全限定名(包括名称空间名) |
NameSpace | 数据类型的名称空间 |
BaseType | 该Type的直接基本类型 |