يمكن للجمعية التي تتضمن إشارة غير متوافقة مع كلس تكون متوافقة مع كلس?

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

  •  12-11-2019
  •  | 
  •  

سؤال

لدي دل القائمة التي ليست متوافقة مع كلس أن أشير من مشروعي الخاص.عندما أضع علامة على التجميع الخاص بي على أنه متوافق مع كلس ، أحصل على تحذيرات المترجم بأن الأسماء في التجميع المشار إليه ليست متوافقة مع كلس.

هل هناك طريقة يمكنني الحفاظ على بلدي الجمعية كلس متوافقة ووضع علامة على واحد المشار إليها كما لا?

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

المحلول

نعم ، دلل الخاص بك يمكن أن تكون متوافقة مع كلس طالما أنه لا يعرض أي أعضاء غير متوافقة مع كلس من الجمعية المشار إليها-وهذا هو ، فإنه لا يذكر لهم في أي من أعضائها العامة أو المحمية أو أنواع.(لا يزال بإمكانه استخدامها في الأعضاء والأنواع الخاصة والداخلية.)

إذا دل الخاص بك لا تحتاج إلى فضح أنواع مباشرة من دل غير متوافقة ، يمكنك إما محاولة تغليف تلك الأنواع في مغلفة الخاصة بك (على سبيل المثال.قد ترجع الطريقة أ MyWrapperAroundNaughtyType بدلا من NaughtyType) ، أو يمكنك وضع علامة على الأعضاء المعنيين في واجهة برمجة التطبيقات الخاصة بك CLSCompliant(false) لاختيار هؤلاء الأعضاء فقط من فحص المترجم.

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