CA1002: Nezveřejňujte obecné seznamy
Název_typu |
DoNotExposeGenericLists |
CheckId |
CA1002 |
Kategorie |
Microsoft.design |
Změnit rozdělení |
Rozdělení |
Typ obsahuje externě viditelné člen, který je List zadejte vrátí List typu nebo jehož podpis zahrnuje List parametr.
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.
Porušení tohoto pravidla vyřešit, změňte List typ jednoho obecného kolekcí, které je určeno pro dědičnosti.
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ů.
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