Поделиться через


Определение перечисления средствами System.Reflection.Emit

Обновлен: Ноябрь 2007

Перечисления определяются в области динамического модуля с помощью метода ModuleBuilder.DefineEnum. DefineEnum возвращает EnumBuilder.

Поле перечисления определяется с помощью метода EnumBuilder.DefineLiteral, как показано в примере кода для этого метода.

Перед использованием перечисления необходимо вызвать метод EnumBuilder.CreateType. CreateType завершает создание перечисления.

05hb0x3b.alert_note(ru-ru,VS.90).gifПримечание.

В платформе .NET Framework версии 1.0 и 1.1 необходимо определить перечисления с помощью TypeBuilder, так как EnumBuilder выпускает перечисления, элементы которых имеют тип Int32, а не тип перечисления. В платформе .NET Framework версии 2.0 EnumBuilder выпускает перечисления, тип элементов которых является правильным.

См. также

Ссылки

EnumBuilder

EnumBuilder.DefineLiteral

Другие ресурсы

Использование порожденного отражения