繁体   English   中英

Interlocked.Exchange不能与泛型一起使用?

[英]Interlocked.Exchange can't be used with generics?

我正在编写一个通用类,我需要使用Interlocked。

T test1, test2;
Interlocked.Exchange<T>(ref test1, test2);

这不会编译。 所以我被迫使用Exchange(对象,对象)而不是MSDN建议不要那样使用它?

如果你的泛型类具有与Interlocked.Exchange<T>相同的约束,即where T: class ,那么这将有效。

来自Interlocked.Exchange的文档:

此方法仅支持引用类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM