CA2257: Składowe zdefiniowane w interfejsie z atrybutem "DynamicInterfaceCastableImplementationAttribute" powinny być "statyczne"

Właściwości Wartość
Identyfikator reguły CA2257
Tytuł Składowe zdefiniowane w interfejsie z elementem "DynamicInterfaceCastableImplementationAttribute" powinny być "statyczne"
Kategoria Użycie
Poprawka powodująca niezgodność lub niezgodność Niezgodność
Domyślnie włączone na platformie .NET 8 Jako ostrzeżenie

Przyczyna

Element członkowski interfejsu nie jest jawnie zaimplementowany ani oznaczony .static

Opis reguły

Ponieważ typ implementujący IDynamicInterfaceCastable może nie implementować interfejsu dynamicznego w metadanych, wywołania elementu członkowskiego interfejsu wystąpienia, który nie jest jawną implementacją zdefiniowaną na tym typie, mogą zakończyć się niepowodzeniem w czasie wykonywania. Aby uniknąć błędów czasu wykonywania, oznacz nowe elementy członkowskie staticinterfejsu .

Jak naprawić naruszenia

Oznacz element członkowski staticinterfejsu .

Kiedy pomijać błędy

Nie pomijaj ostrzeżeń dla tej reguły.

Zobacz też