これは非常に一般的な考えですが、この例では C# を使用しましょう。
とすれば
- 私は使い捨てクラスを持って
Foo
います。つまり、実装していますIDisposable
。 Foo
が呼び出されるまでfalseであるブールフラグdisposed
を持ち、その後はtrueになります。Dispose
Foo
throwsのすべての public メソッドは、呼び出されたときにtrueのObjectDisposedException
場合。disposed
この発言は
Foo
を除くのすべてのメソッドは、破棄された のインスタンスで呼び出されたときにDispose
をスローします。ObjectDisposedException
Foo
の不変量をFoo
記述する