リフレクション出力による列挙型の定義
列挙型、つまり enum を動的モジュールのスコープ内で定義するには、ModuleBuilder.DefineEnum メソッドを使用します。 DefineEnum は EnumBuilder を返します。
列挙型フィールドは、EnumBuilder.DefineLiteral メソッドを使用して定義されます。このメソッドのコード例にこれを示します。
列挙型を使用する前に EnumBuilder.CreateType メソッドを呼び出す必要があります。 CreateType により、列挙型が作成されます。
メモ |
---|
.NET Framework Versions 1.0 と 1.1 では、EnumBuilder が、列挙型ではなく、要素が Int32 型である列挙体を出力するため、TypeBuilder を使用して列挙体を定義する必要があります。.NET Framework Version 2.0 では、EnumBuilder は要素が正しい型を持つ列挙体を出力します。 |