Udostępnij za pośrednictwem


Obsoletions i ostrzeżenia formularzy Windows Forms (.NET 7)

Niektóre interfejsy API formularzy systemu Windows zostały oznaczone jako przestarzałe, począwszy od platformy .NET 7. Inne interfejsy API nie są przestarzałe, ale spowodują ostrzeżenie dotyczące czasu kompilacji, jeśli się do nich odwołujesz.

Poprzednie zachowanie

W poprzednich wersjach platformy .NET te interfejsy API mogą być używane bez żadnego ostrzeżenia dotyczącego kompilacji.

Nowe zachowanie

W wersjach .NET 7 i nowszych użycie tych interfejsów API powoduje wygenerowanie ostrzeżenia w czasie kompilacji lub błędu z niestandardowym identyfikatorem diagnostycznym. Użycie niestandardowych identyfikatorów diagnostycznych umożliwia pojedyncze pomijanie ostrzeżeń zamiast pomijania wszystkich ostrzeżeń dotyczących obsoletionu.

W poniższej tabeli wymieniono niestandardowe identyfikatory diagnostyczne i odpowiadające im komunikaty ostrzegawcze.

Identyfikator diagnostyczny opis Waga błędu Wprowadzona wersja
WFDEV001 Rzutowanie do/z IntPtr jest niebezpieczne. Użyj wartości WParamInternal, LParamInternallub ResultInternal zamiast. Ostrzeżenie Wersja zapoznawcza 1
WFDEV002 System.Windows.Forms.DomainUpDown.DomainUpDownAccessibleObject nie jest już używana do zapewniania dostępnej obsługi DomainUpDown kontrolek. Użycie w zamian parametru AccessibleObject. Ostrzeżenie RC 1
WFDEV003 System.Windows.Forms.DomainUpDown.DomainItemAccessibleObject nie jest już używana do zapewniania dostępnej obsługi DomainUpDown elementów. Użycie w zamian parametru AccessibleObject. Ostrzeżenie RC 1

Wprowadzona wersja

.NET 7

Typ zmiany powodującej niezgodność

Te obsoletions i ostrzeżenia mogą mieć wpływ na zgodność źródła.

  • Postępuj zgodnie z określonymi wskazówkami podanymi dla każdego identyfikatora diagnostycznego przy użyciu linku adresu URL podanego w ostrzeżeniu.
  • W razie potrzeby można pominąć ostrzeżenie przy użyciu niestandardowej WFDEVxxx wartości identyfikatora diagnostycznego.

Dotyczy interfejsów API

WFDEV001

WFDEV002

WFDEV003

Zobacz też