CA1059: Členové by neměli zveřejňovat určité konkrétní typy
TypeName |
MembersShouldNotExposeCertainConcreteTypes |
CheckId |
CA1059 |
Kategorie |
Microsoft.Design |
Narušující změna |
Narušující |
Příčina
Externě viditelný člen je určitého konkrétního typu nebo poskytuje určité konkrétní typy přes některý jeho parametr nebo návratovou hodnotu.Aktuálně toto pravidlo hlásí vystavení následujících konkrétních typů:
- Typ odvozený z typu XmlNode.
Popis pravidla
Konkrétní typ je typ, který je zcela implementován a lze tudíž vytvořit jeho instanci.Chcete-li povolit širší použití členu, nahraďte konkrétní typ navrhovaným rozhraním.To tomuto členu umožňuje přijmout jakýkoli typ, který implementuje toto rozhraní nebo lze použít tam, kde se očekává typ implementující toto rozhraní.
Následující tabulka obsahuje cílené konkrétní typy a jejich navrhované nahrazení.
Konkrétní typ |
Nahrazení |
---|---|
Použití tohoto rozhraní zruší vazbu člena na konkrétní implementaci zdroje dat jazyka XML. |
Jak vyřešit porušení
Chcete-li opravit porušení tohoto pravidla, změňte konkrétní typ na navrhované rozhraní.
Kdy potlačit upozornění
Potlačit zprávy tohoto pravidla je bezpečné, pokud jsou vyžadovány specifické funkce poskytované konkrétním typem.