CA2257: Os membros definidos em uma interface com 'DynamicInterfaceCastableImplementationAttribute' devem ser 'estáticos'
Property | Valor |
---|---|
ID da regra | CA2257 |
Título | Os membros definidos em uma interface com "DynamicInterfaceCastableImplementationAttribute" devem ser "estáticos" |
Categoria | Usage |
Correção interruptiva ou sem interrupção | Sem interrupção |
Habilitado por padrão no .NET 9 | Como aviso |
Causa
Um membro da interface não é explicitamente implementado ou marcado static
.
Descrição da regra
Como um tipo que implementa IDynamicInterfaceCastable
pode não implementar uma interface dinâmica em metadados, as chamadas para um membro de interface de instância que não é uma implementação explícita definida nesse tipo provavelmente falharão no tempo de execução. Para evitar erros em tempo de execução, marque novos membros da interface static
.
Como corrigir violações
Marque o membro da interface static
.
Quando suprimir erros
Não suprima um aviso nessa regra.
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.