Sdílet prostřednictvím


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ě

Viz také

Referenční dokumentace

Generics (Příručka programování C#)