Definieren einer Enumeration mittels Reflektionsausgabe
Enumerationen werden im Bereich eines dynamischen Moduls mithilfe der ModuleBuilder.DefineEnum-Methode definiert. DefineEnum gibt EnumBuilder zurück.
Ein Enumerationsfeld wird mithilfe der EnumBuilder.DefineLiteral-Methode definiert, wie im Codebeispiel für diese Methode zu sehen ist.
Bevor die Enumeration verwendet wird, muss die EnumBuilder.CreateType-Methode aufgerufen werden. CreateType schließt die Erstellung einer Enumeration ab.
Hinweis |
---|
In .NET Framework, Versionen 1.0 und 1.1, müssen Enumerationen mit TypeBuilder definiert werden, da EnumBuilder Enumerationen ausgibt, deren Elemente vom Typ Int32 sind (anstelle des Enumerationstyps).In .NET Framework, Version 2.0, gibt EnumBuilder Enumerationen mit Elementen des richtigen Typs aus. |