Aracılığıyla paylaş


CA1002: Genel listeleri gösterme

TürAdı

DoNotExposeGenericLists

CheckId

CA1002

Kategori

Microsoft.Design

Bozan Değişiklik

Bozan

Sebep

Bir tür bir List olan dışarında görünen bir üye içerir, bir List türü döndürür, ya da imzası bir List parametresi içerir.

Kural Tanımı

List devralma için değil, performans için tasarlanmış bir genel koleksiyondur.List bir devralınan sınıfın davranışını değiştirmeyi kolaylaştıran sanal üyeler içermez.Aşağıdaki genel koleksiyonlar devralma için tasarlanmıştır ve List yerine açığa çıkarılmalıdır.

İhlallerin Düzeltilmesi

Bu kuralın bir ihlalini düzeltmek için, List türünü devralma için tasarlanmış genel koleksiyonlardan birine değiştirin.

Uyarılar Ne Zaman Bastırılmalı

Bu kuraldan gelen bir uyarıyı bu uyarıyı veren derleme bir yeniden kullanılabilir kitaplık olmadığı sürece gizlemeyin.Örneğin, bu uyarıyı genel listelerin kullanımından bir performans kazancı sağlayan performans için ayarlanmış bir uygulama içinde gizlemek güvenlidir.

İlgili Kurallar

CA1005: Genel türlerde aşırı parametrelerden kaçının

CA1010: Koleksiyonlar genel arabirim uygulamalıdır

CA1000: Genel türlerde statik üyeleri belirtme

CA1006: Üye imzalarında genel türleri iç içe kullanmayın

CA1004: Genel yöntemler tür parametresi sağlamalıdır

CA1003: Genel olay işleyici örnekleri kullan

CA1007: Uygun yerlerde genel türler kullanın

Ayrıca bkz.

Başvuru

Genel Türler (C# Programlama Kılavuzu)