共用方式為


實值和列舉型別技術範例

更新:2007 年 11 月

向開發人員介紹 .NET Framework 實值和列舉型別,並示範如何建立及使用它們。範例的型別是從 ValueTypeEnum 類別中衍生而來。這些類別所提供的功能可以讓開發人員輕鬆地使用它們。

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

Download sample

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

  1. 開啟 [命令提示字元] 視窗,並巡覽至 ValueAndEnumTypes 目錄的其中一個語言特定的子目錄。

  2. 根據您選擇的程式設計語言,在命令列輸入 msbuild ValueAndEnumTypesCS.sln 或 msbuild ValueAndEnumTypesVB.sln。

若要使用 Visual Studio 建置範例

  1. 開啟 [Windows 檔案總管],並巡覽至 ValueAndEnumTypes 目錄下任一語言特定子目錄。

  2. 根據您選擇的程式設計語言,按兩下 ValueAndEnumTypesCS.sln 或 ValueAndEnumTypesVB.sln 檔案,在 Visual Studio 中開啟該檔案。

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

若要執行範例

  1. 巡覽至已建立之可執行檔所在的目錄。

  2. 在命令列中輸入 ValueEnum.exe。

    注意事項:

    這個範例會建置一個主控台應用程式。您必須從主控台視窗啟動,才能檢視其輸出。

需求

**.NET Framework 版本:**2.0、1.1、1.0

備註

下面幾點簡短說明了此範例所使用的類別和技術。

  • 實值和參考型別

    • ValueType 所有實值型別都隱含地衍生自 ValueType

    • Object 所有型別都隱含地衍生自 Object。在此範例中,GetHashCode() 和 Equals() 虛擬方法已多載。

  • 列舉型別

    • Enum 所有列舉型別都衍生自 Enum,在本範例中,其會在其他的 helper 方法中,實作 ToString() 以及 Parse()。
  • 自訂屬性

    • FlagsAttributeFlagsAttribute 可指派給列舉型別,表示此型別的成員為旗標值。Enum 型別反映了其衍生來源型別,並搜尋此旗標以判斷 ToString() 和 Parse() 應有的行為。

檢視原始程式碼中的註解,以取得實值及列舉型別的詳細資訊。

請參閱

概念

一般型別系統中的列舉型別

一般型別系統中的實值型別

參考

Enum

FlagsAttribute

Object

ValueType

其他資源

一般型別系統

中繼資料和自我描述元件