У багатьох файлах C # я зберігаю теги регіонів (?) З назвою CTOR або ctor. У чому сенс ctor? Чому такий регіон називають ctor?
У багатьох файлах C # я зберігаю теги регіонів (?) З назвою CTOR або ctor. У чому сенс ctor? Чому такий регіон називають ctor?
Відповіді:
Це просто скорочення для "конструктора" - і це те, що конструктор називається в IL, теж. Наприклад, відкрийте Reflector і подивіться на тип, і ви побачите членів, закликаних .ctor
до різних конструкторів.
Зазвичай цей регіон повинен містити конструктори класу
Щоб трохи розширити, існує два види конструкторів: ініціалізатори екземплярів (.ctor), ініціалізатори типу (.cctor). Створіть код нижче та вивчіть ІЛ-код у ildasm.exe. Ви помітите, що статичне поле 'b' буде ініціалізовано через .cctor (), тоді як поле екземпляра буде ініціалізовано через .ctor ()
internal sealed class CtorExplorer
{
protected int a = 0;
protected static int b = 0;
}
Введіть "ctor" і натисніть клавішу TAB двічі, це автоматично додасть конструктор за замовчуванням