CA2257: Die für eine Schnittstelle mit dem "DynamicInterfaceCastableImplementationAttribute" definierten Member müssen "static" sein

Eigenschaft Wert
Regel-ID CA2257
Titel Die für eine Schnittstelle mit dem „DynamicInterfaceCastableImplementationAttribute“ definierten Member müssen Static sein
Kategorie Verwendung
Fix führt oder führt nicht zur Unterbrechung Nicht unterbrechend
Standardmäßig in .NET 8 aktiviert Als Warnung

Ursache

Ein Schnittstellenmember wird nicht explizit implementiert oder als static markiert.

Regelbeschreibung

Da ein Typ, der IDynamicInterfaceCastable implementiert, keine dynamische Schnittstelle in Metadaten implementieren kann, schlagen Aufrufe eines Instanz-Schnittstellenmembers, das keine explizite Implementierung ist, die für diesen Typ definiert ist, zur Laufzeit fehl. Um Laufzeitfehler zu vermeiden, markieren Sie neue Schnittstellenmember als static.

Behandeln von Verstößen

Markieren Sie den Schnittstellenmember als static.

Fälle für die Unterdrückung von Warnungen

Unterdrücken Sie keine Warnung dieser Regel.

Weitere Informationen