Освобождение памяти от объектов

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

  • Всегда при работе с объектами Transaction или DocumentLock;
  • Всегда с созданными объектами базы данных чертежа, производными от DBObject, которые добавляются в транзакцию;
  • Всегда с созданными объектами базы данных чертежа, производными от DBObject, которые не добавляются в базу данных чертежа;
  • Не обязательно с существующими объектами базы данных чертежа, объектами, производными от DBObject, открытыми с помощью Transaction.GetObject;