次の方法で共有


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

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

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

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

Noteメモ :

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

参照

関連項目

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

その他の技術情報

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