Définition d'un Enum avec l'émission de réflexion
Les énumérations, ou enums, sont définis dans la portée d'un module dynamique à l'aide de la méthode ModuleBuilder.DefineEnum. DefineEnum retourne un EnumBuilder.
Un champ d'énumération est défini à l'aide de la méthode EnumBuilder.DefineLiteral, comme indiqué par l'exemple de code pour cette méthode.
Avant d'utiliser l'énumération, la méthode EnumBuilder.CreateType doit être appelée. CreateType complète la création de l'énumération.
Remarque |
---|
Dans les versions 1.0 et 1.1 du .NET Framework, il est nécessaire de définir des énumérations à l'aide de TypeBuilder parce que EnumBuilder émet des énumérations dont les éléments sont du type Int32 au lieu du type énumération.Dans le .NET Framework version 2.0, EnumBuilder émet des énumérations dont le type des éléments est correct. |