使用反映發出定義列舉型別
列舉型別使用 ModuleBuilder.DefineEnum 方法,定義於動態模組的範圍中。DefineEnum 傳回 EnumBuilder。
列舉型別 (Enumeration) 欄位是使用 System.Reflection.Emit.EnumBuilder.DefineLiteral(System.String,System.Object) 方法所定義,如同該方法的程式碼範例所示範的方式。
在使用列舉之前,必須呼叫 EnumBuilder.CreateType 方法。CreateType 完成列舉的建立。
注意事項 |
---|
在 .NET Framework 1.0 和 1.1 版中,使用 TypeBuilder 來定義列舉是必要的,因為 EnumBuilder 會發出列舉,而其元素的型別會是 Int32,而不是列舉型別。在 .NET Framework 2.0 版中,EnumBuilder 會發出列舉,其元素會具有正確的型別。 |
請參閱
參考
EnumBuilder
System.Reflection.Emit.EnumBuilder.DefineLiteral(System.String,System.Object)