Definindo um Enum com reflexão Emit
Enumerações ou enums, definidas no escopo do módulo dinâmico usando o ModuleBuilder.DefineEnum método. DefineEnum retorna um EnumBuilder.
Um campo de enumeração é definido usando o EnumBuilder.DefineLiteral método, sistema autônomo demonstrado pelo exemplo de código para o método.
Antes de é usada a enumeração, a EnumBuilder.CreateType método deve ser chamado.CreateType conclui a criação da enumeração.
Observação: |
---|
Nas versões do .NET estrutura 1.0 e 1.1, é necessário definir enumerações usando TypeBuilder porque EnumBuilder emite enumerações cujos elementos são do tipo Int32 em vez do tipo de enumeração. No .NET estrutura versão 2.0, EnumBuilder emite enumerações cujos elementos têm o tipo correto. |