CA1002: Obecný seznamech neuvádějí.
Název_typu |
DoNotExposeGenericLists |
CheckId |
CA1002 |
Kategorie |
Microsoft.design |
Změnit rozdělení |
Rozdělení |
Příčina
Typ obsahuje externě viditelné člen, který je System.Collections.Generic.List<T> zadejte vrátí System.Collections.Generic.List<T> typu nebo jehož podpis zahrnuje System.Collections.Generic.List<T> parametr.
Popis pravidla
System.Collections.Generic.List<T>je obecný souhrn, který je navržen pro výkon a není dědičnost.System.Collections.Generic.List<T>neobsahuje virtuální členy, které usnadňují změnit chování zděděné třídě.Následující obecné kolekce jsou navrženy pro dědičnosti a by měly být vystaveny namísto System.Collections.Generic.List<T>.
Jak opravit porušení
Porušení tohoto pravidla vyřešit, změňte System.Collections.Generic.List<T> typ jednoho obecného kolekcí, které je určeno pro dědičnosti.
Při potlačení upozornění
Nepotlačovat upozornění od tohoto pravidla, pokud se opakovaně knihovny není určen sestavení, která aktivuje toto upozornění.Například by bezpečné potlačit toto upozornění v aplikaci výkon vyladěné kde byl výkon výhody získané z použití obecných seznamů.
Souvisejících pravidel
CA1005: Vyhnout se nadměrnému parametry na obecné typy
CA1010: Kolekce by mělo provádět obecné rozhraní
CA1000: Nelze deklarovat statické členy na obecné typy
CA1006: Nelze vnořit obecné typy v podpisech členské
CA1004: Obecné metody by měl poskytnout parametr typu
CA1003: Použít událost obecný popisovač instance
CA1007: Pomocí generics, případně