Definizione di un'enumerazione tramite reflection emit

Le enumerazioni, o enum, vengono definite nell'ambito di un modulo dinamico mediante il metodo ModuleBuilder.DefineEnum. DefineEnum restituisce un oggetto EnumBuilder.

Un campo di enumerazione viene definito tramite il metodo EnumBuilder.DefineLiteral, come dimostrato dall'esempio di codice relativo a tale metodo.

Per poter utilizzare un'enumerazione è necessario chiamare il metodo EnumBuilder.CreateType. CreateType consente di completare la creazione dell'enumerazione.

Nota

In .NET Framework versioni 1.0 e 1.1 è necessario definire le enumerazioni utilizzando TypeBuilder, perché EnumBuilder genera le enumerazioni i cui elementi sono di tipo Int32 anziché del tipo dell'enumerazione.In .NET Framework versione 2.0 EnumBuilder genera le enumerazioni i cui elementi sono del tipo corretto.

Vedere anche

Riferimenti

EnumBuilder

EnumBuilder.DefineLiteral

Altre risorse

Utilizzo della reflection emit