ObjectDisposedException
을 모든 기본 노출 메소드의 시작 부분에 조건부로 던질 목적으로 일반 세이프티 유형의 bool disposed
필드를 추적하는 데있어 중요한 점이 있습니까?IDisposable, ObjectDisposedException 및 threadsafe 유형
이 패턴은 온라인 몇 군데에서 권장되는 것으로 보았지만 제작자가 올바르게 사용하고 있는지 확실하지 않으므로이 질문에 해당한다고 가정합니다.
이러한 시나리오에서 조건의 평가를 벗어나는 조건이 참임을 확인하는 유일한 방법은 Dispose() bool) 메소드를 호출합니다. 이렇게하면 유형을 효과적으로 다시 단일 스레드로 만들지 않을까요?
그리고 이것이 사실이라면 사용에 아무런 요점도 없으므로 일부 IDisposable 구현에서 ObjectDisposedException 메커니즘에 의존 할 수 없습니다. 그렇다면 우리는 왜이 메커니즘을 사용하지 않았습니까? 필요한가?
내가는 IDisposable 및 경우 ObjectDisposedException 그냥 스레드 안전 유형 함께하지 않는 것 같아요 ====
.
참조 : http://stackoverflow.com/questions/170028/how-would-you-simplfy-entering-and-exiting-a-readerwriterlock –