System.Reflection 命名空间提供了一组类和接口,用于在运行时获取有关程序集、模块、类型、成员和其他对象的信息。
以下是System.Reflection命名空间中一些常用的成员:
- Assembly类:表示程序集,提供了访问程序集元数据的方法和属性。
- Module类:表示模块,是一个可执行文件或一个DLL文件中的一个独立单元。、
- Type类:表示类型,包括类、接口、结构、枚举和委托等。
- MemberInfo类:表示类型的成员,如字段、方法、属性和事件等。
- MethodInfo类:表示方法,提供了访问方法的信息和调用方法的能力。
- PropertyInfo类:表示属性,提供了访问属性的信息和获取或设置属性值的能力。
- FieldInfo类:表示字段,提供了访问字段的信息和获取或设置字段值的能力。
- EventInfo类:表示事件,提供了访问事件的信息和添加或移除事件处理程序的能力。
- ConstructorInfo类:表示构造函数,提供了访问构造函数的信息和创建对象的能力。
- ParameterInfo类:表示方法或构造函数的参数,提供了访问参数的信息。
除了上述类之外,System.Reflection 命名空间还包含了一些其他的类和接口,用于获取和操作程序集、模块、类型和成员的信息。这些成员提供了强大的反射功能,可以在运行时动态地获取和操作类型和成员的信息。