使用反映發出定義列舉

列舉型別是使用 ModuleBuilder.DefineEnum 方法定義於動態模組的範圍中。 DefineEnum 會傳回 EnumBuilder

列舉型別 (Enumeration) 欄位是使用 EnumBuilder.DefineLiteral 方法所定義,如同該方法的程式碼範例所示範的方式。

在使用列舉之前,必須呼叫 EnumBuilder.CreateType 方法。 CreateType 完成列舉的建立。

注意事項注意事項

在 .NET Framework 1.0 和 1.1 版中,使用 TypeBuilder 來定義列舉是必要的,因為 EnumBuilder 會發出列舉,而其元素的型別會是 Int32,而不是列舉型別。在 .NET Framework 2.0 版中,EnumBuilder 會發出列舉,其元素會具有正確的型別。

請參閱

參考

EnumBuilder

EnumBuilder.DefineLiteral

其他資源

使用反映發出