第11章特征与命名空间 111特征 11.2命名空间
1 第11章 特征与命名空间 11.1 特征 11.2 命名空间
特征( attribute)提供了一种为类型实体 (如类、结构、接口、方法、属性等)描 述附加信息的方法 使用特征通常包括三个步骤: (1)定义特征 (2)使用特征 (3)查询特征
2 ❖ 特征(attribute)提供了一种为类型实体 (如类、结构、接口、方法、属性等)描 述附加信息的方法。 ❖ 使用特征通常包括三个步骤: (1)定义特征 (2)使用特征 (3)查询特征
11.1.1特征的定义 特征类在使用前需要进行定义,定义的一般 格式为: AttributeUsage(Attribute Targets枚举值) public class特征类名: Attribute ∥定义的特征类体
3 11.1.1 特征的定义 ❖ 特征类在使用前需要进行定义,定义的一般 格式为: [AttributeUsage(AttributeTargets 枚举值)] public class 特征类名: Attribute { …//自定义的特征类体 }
11.1.2特征的使用 1.使用特征 不管是使用.NET框架提供的预定义特征类或 使用用户自定义特征类,只需把要使用的特 征放在所要说明的代码实体定义之前的方括 “中,并提供必要的参数即可 令可以用显式说明符将特征关联到所需说明的 代码实体(又称特征目标)上,其格式为: [显式说明符:特征列表]
4 11.1.2 特征的使用 1.使用特征 ❖ 不管是使用.NET框架提供的预定义特征类或 使用用户自定义特征类,只需把要使用的特 征放在所要说明的代码实体定义之前的方括 号“[]”中,并提供必要的参数即可。 ❖ 可以用显式说明符将特征关联到所需说明的 代码实体(又称特征目标)上,其格式为: [显式说明符:特征列表]
2.使用多个特征 可以分别列出每一个特征,每个特征各占 令也可以将各个特征放在同一行中,之间用 逗号隔开 3.使用带参数的特征 令使用带参数的特征的一般格式为: 特征类名(位置参数表,命名参数表)]
5 2.使用多个特征 ❖ 可以分别列出每一个特征,每个特征各占 一行。 ❖ 也可以将各个特征放在同一行中,之间用 逗号隔开。 3.使用带参数的特征 ❖ 使用带参数的特征的一般格式为: [特征类名(位置参数表,命名参数表)]