Задать вопрос
@im_noob

Можно ли использовать пустой деструктор?

У меня вопрос. У меня есть код для класса MainWindow, где нет переменных типа private. Я могу в деструкторе написать так:
~MainWindow()
        {}
и что произойдет? Я видел, что в консольном случае пишут, что "Объект разрушен", но у меня форма.
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
1. Это не деструктор, а финализатор. Читай в чём разница.
2. Пустой финализатор вреден.
Цитата из документации:

Empty finalizers should not be used. When a class contains a finalizer, an entry is created in the Finalize queue. When the finalizer is called, the garbage collector is invoked to process the queue. An empty finalizer just causes a needless loss of performance.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы