Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

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