Interlocked.Exchange لا يمكن استخدامها مع الأدوية؟
-
05-07-2019 - |
سؤال
وأنا أكتب فئة عامة حيث كنت بحاجة إلى استخدام مشابك.
T test1, test2;
Interlocked.Exchange<T>(ref test1, test2);
وهذا لن ترجمة. لذلك أنا اضطر إلى استخدام Exchange (كائن، كائن) بدلا حتى مع النصائح MSDN ليس لاستخدامه بهذه الطريقة؟
المحلول
وهذا العمل، شريطة فئة عامة لديه نفس القيود التي Interlocked.Exchange<T>
، وهي where T: class
.
ومن مستندات ل Interlocked.Exchange :
<اقتباس فقرة>وهذه الطريقة يعتمد فقط أنواع المراجع
اقتباس فقرة>لا تنتمي إلى StackOverflow