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