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