可能是重复问题:
如何检查IDisposable对象引用是否已被释放?
除了判断对象是否被释放的方法之外,还有其他方法吗?
try
{
myObj.CallRandomMethod();
} catch (ObjectDisposedException e)
{
// now I know object has been disposed
}
在我的情况下,我正在使用TcpClient
类,它具有Close()
方法,该方法会处理对象,而这可能发生在我无法控制的代码块中。在这种情况下,我希望拥有比捕获异常更好的解决方案。