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é