Dans de nombreux fichiers C #, j'enregistre des balises de régions (?) Qui sont nommées CTOR ou ctor. Quelle est la signification de ctor? Pourquoi une telle région s'appelle-t-elle ctor?
Dans de nombreux fichiers C #, j'enregistre des balises de régions (?) Qui sont nommées CTOR ou ctor. Quelle est la signification de ctor? Pourquoi une telle région s'appelle-t-elle ctor?
Réponses:
C'est juste un raccourci pour "constructeur" - et c'est aussi ce que le constructeur est appelé en IL. Par exemple, ouvrez Reflector et regardez un type et vous verrez des membres appelés .ctor
pour les différents constructeurs.
Habituellement, cette région doit contenir les constructeurs de la classe
Pour développer un peu plus, il existe deux types de constructeurs: les initialiseurs d'instance (.ctor), les initialiseurs de type (.cctor). Générez le code ci-dessous et explorez le code IL dans ildasm.exe. Vous remarquerez que le champ statique «b» sera initialisé via .cctor () tandis que le champ d'instance sera initialisé via .ctor ()
internal sealed class CtorExplorer
{
protected int a = 0;
protected static int b = 0;
}
Tapez "ctor" et appuyez deux fois sur la touche TAB pour ajouter automatiquement le constructeur par défaut