كيف يمكنني تعطيل فحص الامتثال CLS باستخدام C#
-
27-09-2019 - |
سؤال
كيف يمكنني تعطيل فحص الامتثال CLS؟
كيف يمكنني فعل ذلك من أجل:
- التجميع بأكمله
- نطاق أصغر ، ربما ملف واحد أو فئة واحدة ...
المحلول
يمكنك استخدام السمة CLSCOMPLIANT لتمييز التجميع أو النوع بشكل صريح
لتجميع ، أضف السطر التالي في AssemblyInfo.cs
[assembly: CLSCompliant(false)]
لفصل
[CLSCompliant(false)]
public class Foo
{
}
يمكنك أيضًا استخدامه لأعضاء من النوع المحدد (الأساليب ، والخصائص ، وما إلى ذلك) بطريقة مماثلة.
نصائح أخرى
يمكنك استخدام [CLSCompliant(false)]
ينسب.
اقتبس من المستند:
يمكنك تطبيق سمة CLSCOMPLIANTATTRIBUTE على عناصر البرنامج التالية: التجميع ، الوحدة النمطية ، الفئة ، الهيكل ، التعداد ، المُنشئ ، الطريقة ، الممتلكات ، الحقل ، الحدث ، الواجهة ، مندوب ، المعلمة ، وقيمة الإرجاع. ومع ذلك ، فإن فكرة الامتثال CLS هي ذات معنى فقط للتجمعات والوحدات النمطية والأنواع وأعضاء الأنواع ، وليس أجزاء من توقيع الأعضاء. وبالتالي ، يتم تجاهل clscompliantattribute عند تطبيقه على عناصر برنامج المعلمة أو قيمة الإرجاع.
هناك أيضًا إمكانية تحذيرات المترجمات.