CA2257: A "DynamicInterfaceCastableImplementationAttribute" interfészen definiált tagoknak "statikusnak" kell lenniük
Tulajdonság | Érték |
---|---|
Szabályazonosító | CA2257 |
Cím | A "DynamicInterfaceCastableImplementationAttribute" interfészen definiált tagoknak "statikusnak" kell lenniük |
Kategória | Használat |
A javítás kompatibilitástörő vagy nem törik | Nem törés |
Alapértelmezés szerint engedélyezve a .NET 8-ban | Figyelmeztetésként |
Ok
Az illesztőtagok nincsenek explicit módon implementálva vagy megjelölve static
.
Szabály leírása
Mivel egy implementálható IDynamicInterfaceCastable
típus nem implementál dinamikus felületet a metaadatokban, az ilyen típushoz nem definiált példányfelület-tag hívásai futásidőben valószínűleg sikertelenek lesznek. A futásidejű hibák elkerülése érdekében jelölje meg az új felülettagokat static
.
Szabálysértések kijavítása
Jelölje meg a felület tagját static
.
Mikor kell letiltani a hibákat?
Ne tiltsa el a szabály figyelmeztetését.
Kapcsolódó információk
Dolgozzon együtt velünk a GitHubon
A tartalom forrása a GitHubon található, ahol létrehozhat és áttekinthet problémákat és lekéréses kérelmeket is. További információért tekintse meg a közreműködői útmutatónkat.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: