النوع الأساسي غير متوافق مع CLS ، ما هي أسباب هذا التحذير؟

StackOverflow https://stackoverflow.com/questions/4013087

  •  26-09-2019
  •  | 
  •  

سؤال

لقد تحذرت من موضوع في أحد فصولي. في الواقع فئة بسيطة للغاية ، مجرد ورث من نوع القاعدة العامة. كما أن لدي بعض الوراثة الآخرين من تلك الفئة العامة عبر الحل ، ولا توجد مثل هذه التحذيرات.

ماذا يمكن أن يكون سبب (ق) هذا؟ التحويل البرمجي لا يعطي أي أدلة على سبب عدم توافق نوع القاعدة

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

المحلول

ربما لديك [assembly:CLSCompliant(true)] في مكان ما في هذا المشروع المحدد. يؤدي هذا إلى تشغيل المترجم للتحقق من جميع الأنواع لتكون متوافقة مع CLS. يمكنك تجاوز هذا لنوع أو طريقة أو شيء من هذا القبيل [CLSCompliant(false)].

نصائح أخرى

أعتقد أن لديك نوعًا مشتقًا تم وضع علامة عليه على أنه clscompliant لكن القاعدة ليست كذلك.

كتابة رمز متوافق مع CLS المثال الكنسي هو استخدام UINT32 الذي ليس جزءًا من مواصفات اللغة المشتركة (CLS) - وبالتالي تحتاج إلى استخدام int64 لتكون متوافقًا مع CLS أو إزالة السمة (تعلن نفسك غير متوافق مع CLS).

تحتاج إلى مزيد من التعليمات البرمجية لتحديد خط المخالفة من التعليمات البرمجية. مزيد من المعلومات حول الخطأ أنت تحصل.

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