Partilhar via


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

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

XPathDocument

IXPathNavigable.

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.

Regras Relacionadas

CA1011: considere a passagem dos tipos base como parâmetros