Определение перечисления средствами System.Reflection.Emit
Обновлен: Ноябрь 2007
Перечисления определяются в области динамического модуля с помощью метода ModuleBuilder.DefineEnum. DefineEnum возвращает EnumBuilder.
Поле перечисления определяется с помощью метода EnumBuilder.DefineLiteral, как показано в примере кода для этого метода.
Перед использованием перечисления необходимо вызвать метод EnumBuilder.CreateType. CreateType завершает создание перечисления.
Примечание. |
---|
В платформе .NET Framework версии 1.0 и 1.1 необходимо определить перечисления с помощью TypeBuilder, так как EnumBuilder выпускает перечисления, элементы которых имеют тип Int32, а не тип перечисления. В платформе .NET Framework версии 2.0 EnumBuilder выпускает перечисления, тип элементов которых является правильным. |