Definieren einer Enumeration mittels Reflektionsausgabe

Enumerationen werden im Rahmen dynamischer Module mithilfe der ModuleBuilder.DefineEnum-Methode definiert. DefineEnum gibt einen EnumBuilder zurück.

Ein Enumerationsfeld wird mithilfe der System.Reflection.Emit.EnumBuilder.DefineLiteral(System.String,System.Object)-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.

Siehe auch

Referenz

EnumBuilder
System.Reflection.Emit.EnumBuilder.DefineLiteral(System.String,System.Object)

Weitere Ressourcen

Verwenden der Reflektionsausgabe