ca1002: لا تعرض القوائم العامة

TypeName

DoNotExposeGenericLists

CheckId

ca1002

Category

Microsoft.تصميم

تعطيل تغيير

فصل

السبب

نوع تحتوي عضو مرئي خارجياً هو System.Collections.Generic.List<T>كتابة، وإرجاع System.Collections.Generic.List<T>النوع، أو توقيع الذي يحتوي على System.Collections.Generic.List<T>معلمة.

وصف القاعدة

System.Collections.Generic.List<T>هو مجموعة عامة مصممة للأداء غير توريث ولذلك، لا يحتوي على الأعضاء الظاهرية. تم تصميم المجموعات العامة التالية للوراثة و يجب أن يتعرض بدلاً من System.Collections.Generic.List<T>.

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

لإصلاح انتهاكا لهذه قاعدة، قم بتغيير System.Collections.Generic.List<T>نوع إلى إحدى المجموعات العامة المصممة للوراثة.

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

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

القواعد ذات الصلة

ca1005: تجنب الإفراط معلمات تشغيل الأنواع العامة

ca1303: لا تمرير القيم الحرفية كمترجم معلمات

ca1000: لا بتعريف الأعضاء ثابتة تشغيل الأنواع العامة

CA1006: Do not nest generic types in member signatures

ca1004: يجب توفير وظائف عامة معلمة نوع

ca1003: استخدام مثيلات معالج حدث العام

CA1007: Use generics where appropriate

راجع أيضًا:

المرجع

generics (C# البرمجة الدليل)