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. |