CA2257: Membros definidos em uma interface com o 'DynamicInterfaceCastableImplementationAttribute' devem ser 'estáticos'
Property | valor |
---|---|
ID da regra | CA2257 |
Título | Membros definidos em uma interface com o 'DynamicInterfaceCastableImplementationAttribute' devem ser 'estáticos' |
Categoria | Utilização |
A correção está quebrando ou não quebrando | Sem quebra |
Habilitado por padrão no .NET 9 | Como aviso |
Motivo
Um membro da interface não é explicitamente implementado ou marcado .static
Descrição da regra
Como um tipo que implementa pode não implementar uma interface dinâmica em metadados, as chamadas para um membro da interface de IDynamicInterfaceCastable
instância que não é uma implementação explícita definida nesse tipo provavelmente falharão em tempo de execução. Para evitar erros em tempo de execução, marque novos membros static
da interface .
Como corrigir violações
Marque o membro static
da interface .
Quando suprimir erros
Não suprima um aviso desta regra.
Consulte também
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.