Interlocked を使用する必要があるジェネリック クラスを作成しています。
T test1, test2;
Interlocked.Exchange<T>(ref test1, test2);
これはコンパイルされません。だから私は、MSDN がそのように使用しないようにアドバイスしているにもかかわらず、代わりに Exchange(Object, Object) を使用することを余儀なくされていますか?
Interlocked を使用する必要があるジェネリック クラスを作成しています。
T test1, test2;
Interlocked.Exchange<T>(ref test1, test2);
これはコンパイルされません。だから私は、MSDN がそのように使用しないようにアドバイスしているにもかかわらず、代わりに Exchange(Object, Object) を使用することを余儀なくされていますか?
ジェネリック クラスに と同じ制約Interlocked.Exchange<T>
、つまりがある場合、これは機能しますwhere T: class
。
Interlocked.Exchangeのドキュメントから:
このメソッドは参照型のみをサポートします