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
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.