共用方式為


使用反映發出定義列舉型別

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

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

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

Note注意事項

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

請參閱

參考

EnumBuilder
System.Reflection.Emit.EnumBuilder.DefineLiteral(System.String,System.Object)

其他資源

使用反映發出