Partilhar via


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 8 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 instância que não é uma implementação explícita definida nesse tipo provavelmente falharão em tempo de IDynamicInterfaceCastable execução. Para evitar erros em tempo de execução, marque novos membros staticda interface .

Como corrigir violações

Marque o membro staticda interface .

Quando suprimir erros

Não suprima um aviso desta regra.

Consulte também