日落20190901001 - C#基础之Attribute与目标元素的关系

一、Attribute——目标元素——元数据

Attribute
BindAttribute
FlagsAttribute
SerializableAttribute
InAttribute
OutAttribute
...Attribute
应用于
目标元素
枚举
委托
属性
字段
结构
接口
方法
方法参数
方法返回值
事件
泛型类型参数
程序集
模块
生成到
元数据

其中,

字段(Field)是指以readonly或static修饰的类成员。

属性(Property)是指以protected或private修饰,并且用get和set控制的类成员。

由于字段的安全性问题(存在public修饰的可能),一般只会给属性绑定特性。

二、Attribute与目标元素是存在一对一和多对一关系。

(1)一对一:

SerializableAttribute

(2)多对一:

InAttribute
方法参数
OutAttribute

以上简单回顾。

参考资料:

《CLR via C#(第3版)》第7.2节、第10.1.0节、第18.1节

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章