Освобождение памяти от объектов
При создании новых объектов в .NET необходимо правильно освобождать их из памяти. При использовании метода Dispose или при выполнении действий над объектов в теле оператора Using, системный сборщик мусора понимает, когда вы хотите освободиться от объекта. Предпочтительнее использовать конструкцию using, поскольку она выполняет все необходимые вызовы системных процедур для закрытия и утилизации объекта, когда он больше не нужен. Необходимо освобождать память от объекта (dispose) во всех приведенных ниже случаях:
- Всегда при работе с объектами Transaction или DocumentLock;
- Всегда с созданными объектами базы данных чертежа, производными от DBObject, которые добавляются в транзакцию;
- Всегда с созданными объектами базы данных чертежа, производными от DBObject, которые не добавляются в базу данных чертежа;
- Не обязательно с существующими объектами базы данных чертежа, объектами, производными от DBObject, открытыми с помощью Transaction.GetObject;