Конструктор

Конструктор представляет собой метод класса, который предназначен для инициализации элементов данных класса. Конструктор экземпляра вызывается автоматически при создании объекта класса с помощью операции new. Имя конструктора совпадает с именем класса.

  1. Конструктор не возвращает значение, даже типа void.
  2. Класс может иметь несколько конструкторов с разными параметрами для разных видов инициализации.
  3. Если программист не указал ни одного конструктора или какие-то поля не были инициализированы, полям значимых типов присваивается нуль, полям ссылочных типов — значение null.

Деструктор

В С# существует специальный  метод, называемый деструктором, который вызывается сборщиком мусора непосредственно перед удалением объекта из памяти.

~имя_класса() {тело_деструктора}

Деструктор не имеет параметров, не возвращает значения и не требует указания спецификаторов доступа. Его имя совпадает с именем класса и предваряется тильдой (~),