CA2257: Medlemmar som definierats i ett gränssnitt med "DynamicInterfaceCastableImplementationAttribute" ska vara "statiska"
Property | Värde |
---|---|
Regel-ID | CA2257 |
Title | Medlemmar som definierats i ett gränssnitt med "DynamicInterfaceCastableImplementationAttribute" ska vara "statiska" |
Kategori | Användning |
Korrigeringen är icke-bakåtkompatibel | Icke-icke-bryta |
Aktiverad som standard i .NET 9 | Som varning |
Orsak
En gränssnittsmedlem är inte uttryckligen implementerad eller markerad static
.
Regelbeskrivning
Eftersom en typ som implementerar kanske inte implementerar IDynamicInterfaceCastable
ett dynamiskt gränssnitt i metadata, kommer anrop till en instansgränssnittsmedlem som inte är en explicit implementering som definierats för den här typen sannolikt att misslyckas vid körning. Om du vill undvika körningsfel markerar du nya gränssnittsmedlemmar static
.
Så här åtgärdar du överträdelser
Markera gränssnittsmedlemmen static
.
När fel ska ignoreras
Ignorera inte en varning från den här regeln.
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.