interlocked.exchange는 제네릭과 함께 사용할 수 없습니까?
-
05-07-2019 - |
문제
인터록을 사용해야하는 일반적인 수업을 작성하고 있습니다.
T test1, test2;
Interlocked.Exchange<T>(ref test1, test2);
이것은 컴파일하지 않습니다. 그렇다면 나는 교환 (물체, 객체)을 대신 대신 그렇게 사용하지 않도록 조언을 사용해야합니까?
해결책
일반 클래스가 다음과 동일한 제약 조건을 갖는 경우 Interlocked.Exchange<T>
, 즉, where T: class
.
문서에서 인터 로크 .exchange:
이 방법은 참조 유형 만 지원합니다
제휴하지 않습니다 StackOverflow