Share via


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