Удаление COM объектов

Автор KrissKross, 18.11.22, 11:23:59

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

KrissKross

Всем мира!

Исходные данные
C# .Net (5 и более)

Что-то раньше не задумывался,
а сейчас вдруг стало интересно

есть ли смысл вручную - удалять и/или обнулять Com объекты
Рассмотрим обычный Com объект
IKompasDocument3D kompasDocument3D;
после использования - закрываем
kompasDocument3D.Close(DocumentCloseOptions.kdSaveChanges);

а вот дальше - когда уже объект не нужен
1. Стоит его просто обнулить
kompasDocument3D = null;
2. или заморочиться и освободить ссылку
Marshal.FinalReleaseComObject(kompasDocument3D);
kompasDocument3D= null;
3. ни чего не делать - сборщик мусора сам все сделает

С уважением!


p3452

Самое простое - п.1
Если использовать "unsafe" код, в своих классах, то - п.2
Если "пофигист", по жизни, то - п.3
 
+ Благодарностей: 2