這是一個非常普遍的想法,但讓我們在這個例子中使用C#。這個陳述可以被認爲是一個類不變嗎?
鑑於
- 我有一個一次性類
Foo
,即,它實現IDisposable
。 Foo
有一個布爾標誌disposed
這是假直到Dispose
被稱爲後,它的真正。Foo
的所有公開方法將引發ObjectDisposedException
如果disposed
是true它們被調用時。
請問這種說法
的
Foo
任何方法,除了Dispose
上已經佈置了的Foo
實例調用時,將拋出ObjectDisposedException
。
描述了一個不變量Foo
?