日落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節

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