ca1058: لا يجب أن أنواع بتوسيع بعض الأنواع الأساسيه

TypeName

TypesShouldNotExtendCertainBaseTypes

CheckId

ca1058

Category

Microsoft.تصميم

تعطيل تغيير

فصل

السبب

نوع مرئي خارجياً بتوسيع بعض الأساس أنواع. في الوقت الحالي، يسجل هذه قاعدة أنواع ينحدر من الأنواع التالية:

وصف القاعدة

ل .NET Frameworkالإصدار 1، تم يوصي إلى اشتقاق استثناءات جديدة من ApplicationException. قد تغير هذه التوصية و جديد يجب اشتقاق الاستثناءات من System.Exceptionأو واحد فئاتها في Systemمساحة الاسم.

لا تقم بإنشاء فئة فرعية من XmlDocumentإذا أردت إلى إنشاء طريقة عرض XML من عنصر الأساسي كائن بيانات أو نموذج المصدر.

المجموعات غير عام

استخدم و/او توسيع المجموعات العامة كلما أمكن ذلك. لا بتوسيع المجموعات غير عام في تعليمات برمجية الخاصة بك، ما لم يتم شحنها عليه مسبقاً.

أمثلة على استخدام غير صحيحة

public class MyCollection : CollectionBase
{
}
 
public class MyReadOnlyCollection : ReadOnlyCollectionBase
{
}

أمثلة على استخدام تصحيح

public class MyCollection : Collection<T>
{
}
 
public class MyReadOnlyCollection : ReadOnlyCollection<T>
{
}

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

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

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

قم بمنع تحذير من هذه قاعدة لمخالفات حول لا ApplicationException. هو الأمن لمنع ظهور تحذير من القيم بالموضع هو قاعدة لمخالفات حول XmlDocument. أمان لمنع ظهور تحذير بخصوص مجموعة غير عام إذا كان تعليمات برمجية تم إصداره مسبقاً.