So stellen Sie sicher, dass ein statischer Konstruktor aufgerufen wird, ohne ein Member aufzurufen

8

Ich habe eine Klasse mit einem statischen Konstruktor.

Ich möchte, dass der statische Konstruktor ohne Aufruf oder Verwendung eines seiner Member aufgerufen wird, aber nur, wenn der Konstruktor noch nicht aufgerufen wurde.

Ich habe versucht, Reflektion zu verwenden. Mit Reflection kann ich den statischen Konstruktor (oft) aufrufen, aber ich kann nicht herausfinden, ob es schon vorher aufgerufen wurde.

Wie mache ich das?

BEARBEITEN
Dies ist nicht nur eine Klasse, von der ich spreche, es könnte mehr sein. Nehmen wir an, alle Klassen sind mit einem speziellen Attribut gekennzeichnet.

    
Martin Mulder 04.05.2013, 16:08
quelle

1 Antwort

24

Sie können die RuntimeHelpers.RunClassConstructor -Methode ( angenommen, dass ich richtig verstanden habe, was du versucht hast ...)

%Vor%     
Thomas Levesque 04.05.2013, 16:11
quelle