检索应用到不同范围的属性的多个实例
方法和 方法不搜索整个类和返回该类中某个属性的所有实例。相反,它们一次只搜索一个指定方法或成员。如果将具有同一属性的某个类应用到每个成员,并要检索应用到这些成员的所有属性值,则必须向 GetCustomAttributes 和 GetCustomAttribute 分别提供每个方法或成员。
下面的代码示例将类用作参数,并在类级别上以及该类的每个方法上搜索 DeveloperAttribute(先前已定义)。
如果在方法级别或类级别上未找到 DeveloperAttribute 的任何实例,GetAttribute 方法将通知用户未找到任何属性,并显示不包含该属性的方法或类的名称。如果找到了属性,则控制台将显示 Name、Level 和 Reviewed 字段。
可使用 类的成员获取已传递的类中的各个方法和成员。该示例首先查询 Type 对象以获取类级别的属性信息。然后使用 将所有方法的实例放到 对象的一个数组中以检索方法级别的属性信息。您也可以使用 方法检查属性 (Property) 级别上的属性 (Attribute),或使用 方法检查构造函数级别上的属性 (Attribute)。