Иногда полезно предотвратить несколько Dispose
одного и того же объекта.Скажем, у вас есть метод Close
, который выполняет некоторую очистку в вашем классе.Установив для объекта значение null
, вы убедитесь, что несколько вызовов Close
не будут пытаться Dispose
DisposableMember
несколько раз:
public void Close()
{
if (DisposableMember != null)
{
DisposableMember.Dispose();
DisposableMember = null;
}
}
Но имейте в виду этоничего не освобождает / не распоряжается собой.