c#Type类型
⼀、概述
Type表⽰类型,可以获得:类、接⼝、数组、值、枚举、类型参数、泛型等类的类型。我们可以通过Type得到某个类型的许多信息,这在使⽤反射时是极为有⽤的。
⼆、主要内容
1.获取给定类型的Type有3种⽅式:
a.使⽤typeof运算符,如Type t = typeof(int);
b.使⽤对象实例的GetType()⽅法,如:int i;  Type t = i.GetType();
c.使⽤ Type类的静态⽅法GetType(),如Type t =Type.GetType("System.Double");//获取具有指定名称的type,该⽅法有六个重载。
2.Type的属性:
Name:数据类型名;
FullName:数据类型的完全限定名,包括命名空间;
Namespace:数据类型的命名空间;
IsClass:是否是引⽤类型;
IsValueType:是否是值类型;
BaseType:直接基本类型,即直接⽗类。
UnderlyingSystemType:映射类型;
注:映射类型指的是CTS(通⽤类型系统)中的类型。CTS保证了不同程序语⾔的对象能够交互,例如:VB中integer和C#中的int32最后都会转换为CTS中的system.int32类型。
3.Type的⽅法:writeline方法属于类
GetMethod(string MethodName):返回某个⽅法的信息;
GetMethods():返回所有公共⽅法的信息。
GetFields():返回所有公共字段信息。
GetMembers();返回所有的公共成员信息,包括字段,属性,⽅法,事件等。
。。。
4.下⾯看⼀个关于Type的例⼦
TestType.cs:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。