自定义属性using System;
自定义属性
using System.Data;
自定义属性
using System.Configuration;
自定义属性
using System.Linq;
自定义属性
using System.Web;
自定义属性
using System.Web.Security;
自定义属性
using System.Web.UI;
自定义属性
using System.Web.UI.HtmlControls;
自定义属性
using System.Web.UI.WebControls;
自定义属性
using System.Web.UI.WebControls.WebParts;
自定义属性
using System.Xml.Linq;
自定义属性
using System.Web.Caching;
自定义属性

检索应用到不同范围的属性的多个实例

方法和 方法不搜索整个类和返回该类中某个属性的所有实例。相反,它们一次只搜索一个指定方法或成员。如果将具有同一属性的某个类应用到每个成员,并要检索应用到这些成员的所有属性值,则必须向 GetCustomAttributesGetCustomAttribute 分别提供每个方法或成员。

下面的代码示例将类用作参数,并在类级别上以及该类的每个方法上搜索 DeveloperAttribute(先前已定义)。

自定义属性using System;
自定义属性
自定义属性[Developer(
"Joan Smith""42", Reviewed = true)]
自定义属性
class MainApp

如果在方法级别或类级别上未找到 DeveloperAttribute 的任何实例,GetAttribute 方法将通知用户未找到任何属性,并显示不包含该属性的方法或类的名称。如果找到了属性,则控制台将显示 NameLevelReviewed 字段。

可使用 类的成员获取已传递的类中的各个方法和成员。该示例首先查询 Type 对象以获取类级别的属性信息。然后使用 将所有方法的实例放到 对象的一个数组中以检索方法级别的属性信息。您也可以使用 方法检查属性 (Property) 级别上的属性 (Attribute),或使用 方法检查构造函数级别上的属性 (Attribute)。


相关文章: