表示类型声明:类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义,以及开放或封闭构造的泛型类型。这个类是线程安全的。 Type 为 System.Reflection 功能的根,也是访问元数据的主要方式。使用 Type 的成员获取关于类型声明的信息,如构造函数、方法、字段、属性和类的事件,以及在其中部署该类的模块和程序集。 有两种方法可以生成Type类的对象:一种是Typeof(类名),一种是对象调用GetType()函数。
// 方式一
Type type = typeof(StudentInfo);
// 方式二
StudentInfo stu = new();
Type type = stu.GetType();
复制代码
3. 详细知识点
1. 获取属性
//1.要获取类型
var propList = typeof(StudentInfo).GetProperties();//获取所有的属性
foreach (var propertyInfo in propList)
{
Console.WriteLine(propertyInfo.Name);
}
复制代码
2. 获取字段
//印证了:属性是对字段的封装
var fields = typeof(StudentInfo).GetFields(BindingFlags.NonPublic | BindingFlags.Instance);