CA2256: todos os membros declarados em interfaces pai devem ter uma implementação em uma interface atribuída por DynamicInterfaceCastableImplementation

Property Valor
ID da regra CA2256
Título Todos os membros declarados nas interfaces pai devem ter uma implementação em uma interface atribuída DynamicInterfaceCastableImplementation
Categoria Usage
Correção interruptiva ou sem interrupção Sem interrupção
Habilitado por padrão no .NET 8 Como aviso

Causa

Uma interface com DynamicInterfaceCastableImplementationAttribute tem um membro não implementado.

Descrição da regra

Os tipos atribuídos com DynamicInterfaceCastableImplementationAttribute atuam como uma implementação de interface para um tipo que implementa o tipo IDynamicInterfaceCastable. Como resultado, deve ser fornecida uma implementação de todos os membros definidos nas interfaces herdadas, pois o tipo que implementa IDynamicInterfaceCastable não os fornecerá de outra forma.

Como corrigir violações

Implemente os membros da interface ausentes.

Quando suprimir erros

Não suprima um aviso nessa regra.

Confira também