更新:2007 年 11 月
這個範例會說明如何建立 .NET Framework 自訂屬性,並使該屬性與型別或成員產生關聯。這個範例也會示範如何使用 System.Reflection 命名空間中的型別,判斷型別或成員是否具與自訂屬性產生關聯。
如需使用這些範例的詳細資訊,請參閱下列主題:
若要使用命令提示字元建置範例
開啟 [命令提示字元] 視窗,並巡覽至此範例的任一程式設計語言的子目錄。
根據您選擇的程式設計語言,輸入 msbuild CustomAttributeCS.sln 或 msbuild CustomAttributeVB.sln。
若要使用 Visual Studio 建置範例
開啟 [Windows 檔案總管],並巡覽至此範例的任一程式設計語言的子目錄。
根據您選擇的程式設計語言,按兩下 [CustomAttributeCS.sln] 或 [CustomAttributeVB.sln] 檔案的圖示,在 Visual Studio 中開啟該檔案。
在 [建置] 功能表上,按一下 [建置方案]。
若要執行範例
使用命令提示字元巡覽至已建立之可執行檔所在的目錄。
輸入 CustAttr.exe。
備註
本範例使用下列技術和類別:
自訂屬性
Attribute 定義自訂屬性時,您必須從 Attribute 衍生。本範例從 Attribute 衍生出一個名為 MyAttribute 的型別。
ObsoleteAttribute 用來將程式碼項目標示為已過時。這可以告知使用者此程式碼可能不會出現在未來的版本中。
反映
Type 用來取得型別的自訂屬性,以及取得該型別的 MemberInfo 物件陣列。
MemberInfo 用來取得成員的屬性陣列。
如需建立自訂屬性的詳細資訊,請參閱原始程式碼檔案中的註解。