【C#進階3-1】C#特性、反射、屬性

一、目錄

【Unity3D從入門到進階】文章目錄及設置這個專欄的初衷

二、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與註釋的區別

註釋是對程序源代碼的一種說明,主要目的是給人看的,在程序被編譯的時候會被編譯器所丟棄,因此,它絲毫

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