كيف يمكنني تعطيل فحص الامتثال CLS باستخدام C#

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

  •  27-09-2019
  •  | 
  •  

سؤال

كيف يمكنني تعطيل فحص الامتثال CLS؟

كيف يمكنني فعل ذلك من أجل:

  1. التجميع بأكمله
  2. نطاق أصغر ، ربما ملف واحد أو فئة واحدة ...
هل كانت مفيدة؟

المحلول

يمكنك استخدام السمة CLSCOMPLIANT لتمييز التجميع أو النوع بشكل صريح

لتجميع ، أضف السطر التالي في AssemblyInfo.cs

[assembly: CLSCompliant(false)]

لفصل

[CLSCompliant(false)]
public class Foo
{
}

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

نصائح أخرى

يمكنك استخدام [CLSCompliant(false)] ينسب.

اقتبس من المستند:

يمكنك تطبيق سمة CLSCOMPLIANTATTRIBUTE على عناصر البرنامج التالية: التجميع ، الوحدة النمطية ، الفئة ، الهيكل ، التعداد ، المُنشئ ، الطريقة ، الممتلكات ، الحقل ، الحدث ، الواجهة ، مندوب ، المعلمة ، وقيمة الإرجاع. ومع ذلك ، فإن فكرة الامتثال CLS هي ذات معنى فقط للتجمعات والوحدات النمطية والأنواع وأعضاء الأنواع ، وليس أجزاء من توقيع الأعضاء. وبالتالي ، يتم تجاهل clscompliantattribute عند تطبيقه على عناصر برنامج المعلمة أو قيمة الإرجاع.

هناك أيضًا إمكانية تحذيرات المترجمات.

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