这是一个非常普遍的想法,但让我们在这个例子中使用C#。这个陈述可以被认为是一个类不变吗?
鉴于
- 我有一个一次性类
Foo
,即,它实现IDisposable
。 Foo
有一个布尔标志disposed
这是假直到Dispose
被称为后,它的真正。Foo
的所有公开方法将引发ObjectDisposedException
如果disposed
是true它们被调用时。
请问这种说法
的
Foo
任何方法,除了Dispose
上已经布置了的Foo
实例调用时,将抛出ObjectDisposedException
。
描述了一个不变量Foo
?