【发布时间】:2010-02-10 10:29:54
【问题描述】:
实现Dispose 方法的规则之一是:
当资源已经被释放时,从这种类型的实例方法中抛出一个
ObjectDisposedException(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;
}
}
【问题讨论】:
标签: .net idisposable automatic-properties