이것은 매우 일반적인 생각이지만이 예제에서는 C#을 사용합니다. 이 문장을 클래스 불변으로 간주 할 수 있습니까?
내가 일회용 클래스Foo
,
즉이
- 것을 감안할 때, 그것은
IDisposable
을 구현합니다. Foo
는 사실의 후,Dispose
까지 거짓 가 호출되는 부울 플래그disposed
있습니다.Foo
의 모든 공용 메서드는disposed
이 인 경우 인 경우ObjectDisposedException
인 경우 throw됩니다.
배치 된 Foo
의 인스턴스에서 호출 할 때 Dispose
제외하고 ObjectDisposedException
가 발생합니다
Foo
의 모든 방법이 문장을합니까.
은 Foo
의 불변 식을 설명합니까?