Во многих файлах C # я сохраняю теги регионов (?), Которые называются CTOR или ctor. В чем смысл ctor? Почему такой регион называется ctor?
Во многих файлах C # я сохраняю теги регионов (?), Которые называются CTOR или ctor. В чем смысл ctor? Почему такой регион называется ctor?
Ответы:
Это просто сокращение от «конструктор» - и это то, что конструктор также называется в IL. Например, откройте Reflector и посмотрите на тип, и вы увидите члены, вызываемые .ctorдля различных конструкторов.
Обычно этот регион должен содержать конструкторы класса
Чтобы еще немного расширить, есть два вида конструкторов: инициализаторы экземпляров (.ctor), инициализаторы типов (.cctor). Создайте приведенный ниже код и изучите код IL в файле ildasm.exe. Вы заметите, что статическое поле 'b' будет инициализировано с помощью .cctor (), тогда как поле экземпляра будет инициализировано с помощью .ctor ()
internal sealed class CtorExplorer
{
protected int a = 0;
protected static int b = 0;
}
Введите «ctor» и дважды нажмите клавишу TAB, это автоматически добавит конструктор по умолчанию