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 static
dell'interfaccia .
Quando eliminare gli errori
Non escludere un avviso da questa regola.
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per