CA2257: i membri definiti in un'interfaccia con 'DynamicInterfaceCastableImplementationAttribute' devono essere 'statici'

Proprietà valore
ID regola CA2257
Title I membri definiti in un'interfaccia con 'DynamicInterfaceCastableImplementationAttribute' devono essere 'static'
Categoria Utilizzo
Correzione che causa un'interruzione o un'interruzione Nessuna interruzione
Abilitato per impostazione predefinita in .NET 8 Come avviso

Causa

Un membro dell'interfaccia non viene implementato in modo esplicito o contrassegnato come static.

Descrizione regola

Poiché un tipo che implementa IDynamicInterfaceCastable potrebbe non implementare un'interfaccia dinamica nei metadati, è probabile che le chiamate a un membro dell'interfaccia dell'istanza che non sia un'implementazione esplicita definita in questo tipo non riescano in fase di esecuzione. Per evitare errori di runtime, contrassegnare i nuovi membri dell'interfaccia static.

Come correggere le violazioni

Contrassegnare il membro staticdell'interfaccia .

Quando eliminare gli errori

Non escludere un avviso da questa regola.

Vedi anche