Когда я прочитал несколько статей об управлении памятью в C #, я был сбит с толку методами Finalizer.
Есть так много сложных правил, которые связаны с ними.Например, никто не знает, когда будут вызываться финализаторы, они вызываются, даже если код в ctor создает, CLR не гарантирует, что все финализаторы будут вызваны, когда программы закрываются и т. Д.
Для каких финализаторов можно использовать вреальная жизнь?
Единственный пример, который я нашел, это программа, которая издает звуковые сигналы при запуске GC.
Используете ли вы Finalizer в вашем коде и можете иметь несколько хороших примеров?
UPD:
Финализаторы могут использоваться, когда разработчики хотят убедиться, что некоторые классы всегда располагаются правильно через IDisposable.( ссылка ; Спасибо Стив Таунсенд )