实施该Dispose
方法的规则之一是:
当资源已经被释放时
ObjectDisposedException
,在这种类型(除了)上抛出一个from 实例方法。Dispose
此规则不适用于该Dispose
方法,因为它应该可以多次调用而不会引发异常。
请参阅:http: //msdn.microsoft.com/en-us/library/b1yfkh5e.aspx
这是否意味着如果我想正确实现属性,就不能使用自动实现的属性?我需要像这样实现它的属性吗?
private bool _property;
public bool Property
{
get
{
if(disposed) throw new ObjectDisposedException("MyClass");
return _property;
}
set
{
if(disposed) throw new ObjectDisposedException("MyClass");
_property=value;
}
}