Вызов деструкторов не гарантируется.

Я наткнулся на следующую цитату: «Деструкторы не могут быть вызваны». и это меня немного пугает.

Далее говорится, что даже блок try finally может быть прерван, что приведет к утечке памяти. Это действительно дает решение, помещая ваш код в CER (ограниченную область выполнения) или являясь производным от CriticalFinalizerObject .

Мой вопрос:

  1. Каковы изменения при использовании CriticalFinalizerObject , если таковые имеются?
  2. Были ли у вас обнаружены какие-либо их случаи, производные от CriticalFinalizerObject был действительно полезен?
  3. Стоит ли мне беспокоиться об использовании этого, только когда я начинаю сталкиваться с утечками памяти?
8
задан Bobby 14 July 2011 в 11:45
поделиться