反射
System.Reflection 命名空间包含了允许您获取有关应用程序信息及向应用程序动态添加类型、值和对象的类。
反射(Reflection)有下列用途:
- 它允许审查集合中的各种类型,以及实例化这些类型。
- 它允许在运行时创建新类型,然后使用这些类型执行一些任务。
System.Reflection 类的 MemberInfo 对象需要被初始化,用于发现与类相关的属性(attribute)。为了做到这点,您可以定义目标类的一个对象,如下:
下面的程序示范了这点:
在本实例中,我们将使用在上一章中创建的 DeBugInfo 属性,并使用反射(Reflection)来读取 Rectangle 类中的元数据。
编译执行上述代码,得到如下结果: