共用方式為


自訂屬性技術範例

更新:2007 年 11 月

這個範例會說明如何建立 .NET Framework 自訂屬性,並使該屬性與型別或成員產生關聯。這個範例也會示範如何使用 System.Reflection 命名空間中的型別,判斷型別或成員是否具與自訂屬性產生關聯。

如需使用這些範例的詳細資訊,請參閱下列主題:

Download sample

若要使用命令提示字元建置範例

  1. 開啟 [命令提示字元] 視窗,並巡覽至此範例的任一程式設計語言的子目錄。

  2. 根據您選擇的程式設計語言,輸入 msbuild CustomAttributeCS.sln 或 msbuild CustomAttributeVB.sln。

若要使用 Visual Studio 建置範例

  1. 開啟 [Windows 檔案總管],並巡覽至此範例的任一程式設計語言的子目錄。

  2. 根據您選擇的程式設計語言,按兩下 [CustomAttributeCS.sln] 或 [CustomAttributeVB.sln] 檔案的圖示,在 Visual Studio 中開啟該檔案。

  3. 在 [建置] 功能表上,按一下 [建置方案]。

若要執行範例

  1. 使用命令提示字元巡覽至已建立之可執行檔所在的目錄。

  2. 輸入 CustAttr.exe。

備註

本範例使用下列技術和類別:

  • 自訂屬性

    • Attribute 定義自訂屬性時,您必須從 Attribute 衍生。本範例從 Attribute 衍生出一個名為 MyAttribute 的型別。

    • ObsoleteAttribute 用來將程式碼項目標示為已過時。這可以告知使用者此程式碼可能不會出現在未來的版本中。

  • 反映

    • Type 用來取得型別的自訂屬性,以及取得該型別的 MemberInfo 物件陣列。

    • MemberInfo 用來取得成員的屬性陣列。

如需建立自訂屬性的詳細資訊,請參閱原始程式碼檔案中的註解。

請參閱

參考

Attribute

ObsoleteAttribute

System.Reflection

Type

MethodInfo

AssemblyBuilderAccess

MethodAttributes

其他資源

發出動態方法和組件

使用屬性擴充中繼資料

動態原始程式碼的產生和編譯