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

更新 : 2007 年 11 月

列挙型、つまり 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

その他の技術情報

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