CA1005: Genel türlerde aşırı parametrelerden kaçının
TürAdı |
AvoidExcessiveParametersOnGenericTypes |
CheckId |
CA1005 |
Kategori |
Microsoft.Design |
Bozan Değişiklik |
Bozan |
Sebep
Dışarıdan görünen genel bir tür ikiden fazla tür parametrelerine sahiptir.
Kural Tanımı
Daha çok tip parametresi, genel tip içerir, bilmek daha zordur ve hangi tip parametrelerinin temsil ettiğini anımsamak zordur.Genellikle bir tür parametresi ile, List<T> 'deki gibi, ve iki tür parametreli bazı durumlarda, Dictionary<TKey, TValue> 'deki gibi, belirgindir.İkiden fazla tür parametreleri yoksa, zorluk kullanıcıların çoğu için çok iyi olur (örneğin, TooManyTypeParameters<T, K, V> C#'da, ya da TooManyTypeParameters(Of T, K, V) Visual Basic'da).
İhlallerin Düzeltilmesi
Bu kuralı ihlal düzeltmek için ikiden fazla tür parametreleri kullanmamak için tasarımı değiştirin.
Uyarılar Ne Zaman Bastırılmalı
Tasarım kesinlikle ikiden fazla tür parametreleri gerektirmedikçe bu kuraldan gelen uyarıyı bastırmayın.Genel üyeleri anlaması ve kullanımı kolay bir sözdizimi içinde sağlamak öğrenmek için gereken zamanı azaltıp yeni kitaplıkların kullanılma oranını arttırır.
İlgili Kurallar
CA1010: Koleksiyonlar genel arabirim uygulamalıdır
CA1000: Genel türlerde statik üyeleri belirtme
CA1002: Genel listeleri gösterme
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