Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Eigenschappen | Weergegeven als |
---|---|
Regel-id | CA2257 |
Titel | Leden die zijn gedefinieerd op een interface met de 'DynamicInterfaceCastableImplementationAttribute' moeten statisch zijn |
Categorie | Gebruik |
Oplossing is brekend of niet-brekend | Niet-brekend |
Standaard ingeschakeld in .NET 9 | Als waarschuwing |
Oorzaak
Een interfacelid is niet expliciet geïmplementeerd of gemarkeerd static
.
Beschrijving van regel
Aangezien een type dat wordt geïmplementeerd geen dynamische interface in metagegevens kan IDynamicInterfaceCastable
implementeren, zullen aanroepen naar een exemplaarinterfacelid dat geen expliciete implementatie is die voor dit type is gedefinieerd, waarschijnlijk mislukken tijdens de uitvoering. Als u runtimefouten wilt voorkomen, markeert u nieuwe interfaceleden static
.
Schendingen oplossen
Markeer het interfacelid static
.
Wanneer fouten onderdrukken
Een waarschuwing van deze regel niet onderdrukken.