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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für