مشاركة عبر


ca1014: وضع علامة للتجميعات مع CLSCompliantAttribute

TypeName

MarkAssembliesWithClsCompliant

CheckId

ca1014

Category

Microsoft.تصميم

تعطيل تغيير

غير فاصلة

السبب

لا يحتوي تجميع System.CLSCompliantAttributeتطبيق السمة على it.

وصف القاعدة

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

هو المحتملة تجميع متوافق مع CLS تحتوي على أنواع أو كتابة الأعضاء غير متوافقة.

كيف إلى الإصلاح انتهاكات

إلى إصلاح انتهاكا لهذه قاعدة، قم بإضافة السمة إلى التجميع. بدلاً من وضع علامة على تجميع بأكمله ك noncompliant، عليك تحديد أي نوع أو الأعضاء نوع غير متوافق مع، و وضع علامة على هذه العناصر بنفس الطريقة. إذا كان ذلك ممكناً، يجب توفير بديل متوافق مع CLS لأعضاء noncompliant حيث يمكنك الوصول إلى الحضور ممكن أعرض جميع الوظائف الخاصة بالتجميع الخاص بك.

عند إلى منع التحذيرات

لا بمنع تحذير من هذه قاعدة. إذا لم تكن تريد تجميع ليكون متوافقاً مع، يتم تطبيق السمة و تعيين قيمته إلى false.

مثال

يظهر المثال التالي تجميع بواسطة System.CLSCompliantAttributeالسمة المطبقة التصريح متوافق مع CLS.

Imports System

<assembly:CLSCompliant(true)>
Namespace DesignLibrary
End Namespace
using System;

[assembly:CLSCompliant(true)]
namespace DesignLibrary {}
using namespace System;

[assembly:CLSCompliant(true)];
namespace DesignLibrary {}

راجع أيضًا:

المرجع

System.CLSCompliantAttribute

المبادئ

مواصفة اللغة العامة