一 特性概述
1.1 特性概念
在C#中,特性(Attributes)是一种向程序元素(如类、方法、属性等)添加元数据的方式。特性可以用来提供关于程序元素的附加信息,这些信息可以在编译和运行时被访问。.Net 框架提供了两种类型的特性:预定义特性和自定义特性。
1.2 特性特点
特性语法有以下特点:
- 按照惯例,所有特性名称都以“Attribute”结尾。但是,在代码中使用特性时不需要指定属性后缀。例如,
[DllImport]
相当于[DllImportAttribute]
,但是DllImportAttribute
属性在 .NET 类库中的实际名称。 - 可以将多个特性应用于程序元素(例如类和属性)
- 特性可以像方法和属性一样接受参数
- 某些特性可以多次指定。这种多用途属性的一个示例是ConditionalAttribute
[Cond