سؤال

وأنا أكتب فئة عامة حيث كنت بحاجة إلى استخدام مشابك.

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

وهذا لن ترجمة. لذلك أنا اضطر إلى استخدام Exchange (كائن، كائن) بدلا حتى مع النصائح MSDN ليس لاستخدامه بهذه الطريقة؟

هل كانت مفيدة؟

المحلول

وهذا العمل، شريطة فئة عامة لديه نفس القيود التي Interlocked.Exchange<T>، وهي where T: class.

ومن مستندات ل Interlocked.Exchange :

<اقتباس فقرة>   

وهذه الطريقة يعتمد فقط أنواع المراجع

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top