只是想知道这是否是从内部终止对象的可接受方式?自从
this = null;
不可能。我通常只设置一个名为disposed 的布尔值或其他东西,如果在我终止它后访问该对象,则抛出异常。但后来这发生在我身上,我认为这可能是一个更清洁的解决方案,但它似乎有点 hacky,所以我想要第二个意见。我应该坚持设置一个布尔值还是继续这个。这也将允许垃圾收集器清理我的对象。
public class A
{
public A()
{
}
public void Method()
{
try
{
//Do Something.
}
catch
{
//If it fails destroy the object
Destroy(this);
}
}
private static void Destroy(A a)
{
a = null;
}
}