3

Interlocked を使用する必要があるジェネリック クラスを作成しています。

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

これはコンパイルされません。だから私は、MSDN がそのように使用しないようにアドバイスしているにもかかわらず、代わりに Exchange(Object, Object) を使用することを余儀なくされていますか?

4

1 に答える 1

10

ジェネリック クラスに と同じ制約Interlocked.Exchange<T>、つまりがある場合、これは機能しますwhere T: class

Interlocked.Exchangeのドキュメントから:

このメソッドは参照型のみをサポートします

于 2009-09-10T20:00:24.240 に答える