メソッドを実装するためのルールの1つは、次のように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;
}
}