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
Arbeiten Sie mit uns auf GitHub zusammen
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.