Frage

Gibt es eine Möglichkeit das Äquivalent von GetType in einem statischen Konstruktor zu bekommen?

Ich möchte durch die verfügbaren Eigenschaften des Typs innerhalb des statischen Konstruktor iterieren aber GetType ist eine Instanz-Methode? Warum ist das? Die Typeinfo sollte im statischen Kontext existiert. Gibt es eine Möglichkeit, um dieses?

War es hilfreich?

Lösung

Verwenden Sie einfach

Type type = typeof(TheCurrentType);

Es sollte nie als dies komplexer sein, da Sie immer den tatsächlichen Typ kennen; es gibt keinen Polymorphismus mit in statischen Methoden zu behandeln.

Andere Tipps

Ich glaube nicht, Sie Typen (außer durch Iteration durch alle Arten zu sehen, was aus dem aktuellen Typ ableitet) abgeleitet bekommen können. Um den aktuellen Typ zu erhalten, können Sie:

Type currentType = (new StackFrame()).GetMethod().DeclaringType;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top