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