可能的复制品:
如何判断是否释放了 IDisposable 对象引用
是否有一个方法来检查对象是否被不同的释放
try
{
myObj.CallRandomMethod();
} catch (ObjectDisposedException e)
{
// now I know object has been disposed
}
在我的例子中,我使用 TcpClient
类,它有 Close()
方法来处理对象,这可能发生在一段我不能控制的代码中。在这种情况下,我希望有比捕获异常更好的解决方案。