CA2257: Členy definované v rozhraní s DynamicInterfaceCastableImplementationAttribute by měly být statické.

Vlastnost Hodnota
ID pravidla CA2257
Název Členy definované v rozhraní s dynamicInterfaceCastableImplementationAttribute by měly být statické.
Kategorie Využití
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující
Povoleno ve výchozím nastavení v .NET 8 Jako upozornění

Příčina

Člen rozhraní není explicitně implementován ani označen static.

Popis pravidla

Vzhledem k tomu, že typ, který implementuje IDynamicInterfaceCastable , nemusí implementovat dynamické rozhraní v metadatech, volání člena rozhraní instance, který není explicitní implementace definovaná na tomto typu, pravděpodobně selžou za běhu. Chcete-li zabránit chybám za běhu, označte nové členy staticrozhraní .

Jak opravit porušení

Označte člen staticrozhraní .

Kdy potlačit chyby

Nepotlačujte upozornění na toto pravidlo.

Viz také