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 , LParamInternal lub 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.
Zalecana akcja
- 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
- System.Windows.Forms.Message.WParam
- System.Windows.Forms.Message.LParam
- System.Windows.Forms.Message.Result