Возможный дубликат:
Как определить, установлена ли ссылка на IDisposable?
Есть ли способ проверить, был ли объект удален иным, чем
try
{
myObj.CallRandomMethod();
} catch (ObjectDisposedException e)
{
// now I know object has been disposed
}
В моем случае я использую класс TcpClient
, у которого есть метод Close()
, который предоставляет объект, и это может произойти в куске кода, в котором я не контролирую. В этом случае я хотел бы иметь лучшее решение, а затем поймать исключение.