In vielen C # -Dateien speichere ich Regions-Tags (?) Mit dem Namen CTOR oder ctor. Was bedeutet ctor? Warum heißt eine solche Region ctor?
In vielen C # -Dateien speichere ich Regions-Tags (?) Mit dem Namen CTOR oder ctor. Was bedeutet ctor? Warum heißt eine solche Region ctor?
Antworten:
Es ist nur eine Abkürzung für "Konstruktor" - und so heißt der Konstruktor auch in IL. Öffnen Sie beispielsweise Reflector und sehen Sie sich einen Typ an. Daraufhin werden Mitglieder angezeigt, die .ctorfür die verschiedenen Konstruktoren aufgerufen werden .
Normalerweise sollte diese Region die Konstruktoren der Klasse enthalten
Um etwas mehr zu erweitern, gibt es zwei Arten von Konstruktoren: Instanzinitialisierer (.ctor), Typinitialisierer (.cctor). Erstellen Sie den folgenden Code und untersuchen Sie den IL-Code in ildasm.exe. Sie werden feststellen, dass das statische Feld 'b' über .cctor () initialisiert wird, während das Instanzfeld über .ctor () initialisiert wird.
internal sealed class CtorExplorer
{
protected int a = 0;
protected static int b = 0;
}
Geben Sie "ctor" ein und drücken Sie zweimal die TAB- Taste. Dadurch wird der Standardkonstruktor automatisch hinzugefügt