Share via


リフレクション出力による列挙型の定義

列挙型、つまり enum を動的モジュールのスコープ内で定義するには、ModuleBuilder.DefineEnum メソッドを使用します。 DefineEnumEnumBuilder を返します。

列挙型フィールドは、EnumBuilder.DefineLiteral メソッドを使用して定義されます。このメソッドのコード例にこれを示します。

列挙型を使用する前に EnumBuilder.CreateType メソッドを呼び出す必要があります。 CreateType により、列挙型が作成されます。

注意

.NET Framework Versions 1.0 と 1.1 では、EnumBuilder が、列挙型ではなく、要素が Int32 型である列挙体を出力するため、TypeBuilder を使用して列挙体を定義する必要があります。.NET Framework Version 2.0 では、EnumBuilder は要素が正しい型を持つ列挙体を出力します。

参照

関連項目

EnumBuilder

EnumBuilder.DefineLiteral

その他の技術情報

リフレクション出力の使用