• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Удаление 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
 
+ Благодарностей: 1