CA2257: Leden die zijn gedefinieerd op een interface met de 'DynamicInterfaceCastableImplementationAttribute' moeten statisch zijn
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.
Zie ook
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.