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 static
interfejsu .
Jak naprawić naruszenia
Oznacz element członkowski static
interfejsu .
Kiedy pomijać błędy
Nie pomijaj ostrzeżeń dla tej reguły.
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla