一、目錄
二、C#特性
2-1、描述
首先,我們肯定Attribute是一個類,下面是msdn文檔對它的描述:
公共語言運行時允許你添加類似關鍵字的描述聲明,叫做attributes, 它對程序中的元素進行標註,如類型、字段、方法和屬性等。Attributes和Microsoft .NET Framework文件的元數據保存在一起,可以用來向運行時描述你的代碼,或者在程序運行的時候影響應用程序的行爲。
在.NET中,Attribute被用來處理多種問題,比如序列化、程序的安全特徵、防止即時編譯器對程序代碼進行優化從而代碼容易調試等等。下面,我們先來看幾個在.NET中標準的屬性的使用,稍後我們再回過頭來討論Attribute這個類本身。(文中的代碼使用C#編寫,但同樣適用所有基於.NET的所有語言)
Attribute是一種可由用戶自有定義的修飾符(Modifier),可以用來修飾各種需要被修飾的目標。我們可以對類、以及C#程序集中的成員進行進一步的描述。
簡單地說,Attribute就是一種“附着物”——就像牡蠣吸附在船底或礁石上一樣。 這些附着物的作用是爲它們的附着體追加上一些額外的信息(這些信息保存在附着物的體內)——比如“這個類是我寫的”或者“這個函數以前出過問題”等等
2-2、Attribute的作用
Attribute的作用是爲元數據添加內容。
元數據可以被工具支持,比如:編譯器用元數據來輔助編譯,調試器用元數據來調試程序。
2-3、Attribute與註釋的區別
註釋是對程序源代碼的一種說明,主要目的是給人看的,在程序被編譯的時候會被編譯器所丟棄,因此,它絲毫