CA1059: os membros não devem expor determinados tipos concretos
TypeName |
MembersShouldNotExposeCertainConcreteTypes |
CheckId |
CA1059 |
Categoria |
Microsoft.Design |
Alteração Significativa |
Quebra |
Causa
Um membro externamente visível é qualquer tipo concreto ou expõe certos tipos concretos com um de seus parâmetros ou valor de retorno.Atualmente, esta regra relata a exposição dos seguintes tipos: concretos
- Um tipo derivado de XmlNode.
Descrição da Regra
Um tipo concreto é um tipo que tenha uma implementação completo e em virtude disso pode ser criada uma instância.Para permitir uso completo do membro, substitua o tipo concreto com a interface sugerida.Isso permite que o membro aceita qualquer tipo que implemente a interface ou é usado onde um tipo que implementa a interface é esperado.
A tabela a seguir lista os tipos concretos de destino e as substituições sugeridas.
Tipo concreto |
Substituição |
---|---|
Usando a interface desacopla o membro de uma implementação específica de uma fonte de dados XML. |
Como Corrigir Violações
Para corrigir uma violação desta regra, altere o tipo concreto à interface sugerida.
Quando Suprimir Alertas
É seguro para suprimir uma mensagem dessa regra se a funcionalidade específica fornecida pelo tipo concreto é necessária.