Sdílet prostřednictvím


CA1002: Nezveřejňujte obecné seznamy

Název_typu

DoNotExposeGenericLists

CheckId

CA1002

Kategorie

Microsoft.design

Změnit rozdělení

Rozdělení

Příčina

Typ obsahuje externě viditelné člen, který je List zadejte vrátí List typu nebo jehož podpis zahrnuje List parametr.

Popis pravidla

Listje obecný souhrn, který je navržen pro výkon a není dědičnost.Listneobsahuje 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 List.

Jak opravit porušení

Porušení tohoto pravidla vyřešit, změňte List 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: Vyhněte se nadbytečným parametrům na obecných typech

CA1010: Kolekce musí implementovat obecné rozhraní

CA1000: Nedeklarujte statické členy v obecných typech

CA1006: Nevnořujte obecné typy v signaturách členu

CA1004: Obecné metody by měly poskytnout parametr typu

CA1003: Použijte instance obecných obslužných rutin události

CA1007: Použijte obecné typy, kde je to vhodné

Viz také

Referenční dokumentace

Obecné typy (Průvodce programováním v C#)