元数据
概念:完整地描述类型(类、接口、结构、枚举、委托)。(都是引用类型)
作用:通过元数据可以在运行时发现类型格式。
元数据的标记
TypeDef #n
TypeRef #n
Field #n
Method #n
Property #n
反射
概念:反射是一个运行库类型发现的过程。
作用:使用反射服务,可以通过编程使用一个友好的对象模型得到元数据信息。
举例:得到一个给定的.dll程序集包含的所有类型的列表。
System.Reflection下的成员(类)
类 | 描述 |
---|---|
Assembly | 抽象类 通过它可以加载、了解和操纵一个程序集 |
AssemblyName | 可以找到大量隐藏在程序集的身份中的细节(如版本信息、区域信息等) |
EventInfo | 抽象类 保存给定事件信息 |
FieldInfo | 抽象类 给定字段信息 |
MemberInfo | 抽象基类 |
MethodInfo | 抽象类 给定方法等信息 |
Module | 抽象类 可以访问多文件程序集中的给定模块 |
ParameterInfo | 保存给定参数信息 |
PropertyInfo | 抽象类 给定属性 |
得到一个Type类的实例
-
SportsCar sc=new SportsCar;
Type t=sc.GetType(); -
Type t=typeof(SportsCar);
-
Type t=Type.GetType(“CarLibrary.SportsCar”,false,true);