这是一个非常普遍的想法,但让我们在此示例中使用 C#。
鉴于
- 我有一个一次性类
Foo
,即它实现IDisposable
。 Foo
有一个布尔标志disposed
,在被调用之前为假Dispose
,之后为真。Foo
throws的所有公共方法在调用时ObjectDisposedException
如果disposed
为真。
有没有这个说法
的任何方法
Foo
,除了,将在已释放的实例上调用时Dispose
抛出一个。ObjectDisposedException
Foo
描述一个不变量Foo
?