2011-01-02 3 views
3

Interlocked.Read()가 Int64 용으로 정의되고 UInt64 용으로 정의되지 않은 이유는 무엇입니까? 나는 두 종류 사이에 어떤 차이가 있다고 생각하지 않았을 것이다.부호없는 연동 읽기

답변

3

Interlocked 클래스는 CLS-CompliantUInt32UInt64가 좋든 나쁘 든, CLS-준수하지 않는,있는 것입니다 mscorlib에 정의되어 있습니다.

+0

일이 ..... –

+1

CLS 규격이 정의하지 않는 바보 같은 이유를 보인다 그렇지 않은 CLS-준수 이유에 관해서는

,이 SO 문서를 참조하십시오 부호없는 변수에 대한 연동 연산. CLS 준수의 목적은 특정 선택 기능이없는 언어가 다르게 정의 된 경우 유용 할 라이브러리 기능을 사용에서 제외되지 않도록 보장하는 것입니다. 서명되지 않은 매개 변수를 받아들이는 CompareExchange 오버로드는 서명되지 않은 유형의 언어에 유용 할뿐만 아니라 그러한 언어가없는 사람들에게는 쓸모가 없지만 과부하를 정의하면 다른 언어로 유용하게 사용할 수있는 것이 유용하지 않을 수 있습니다. – supercat