Metody WinForms zgłaszają teraz wyjątek ArgumentException
Niektóre metody windows Forms teraz zgłaszają nieprawidłowe ArgumentException argumenty, gdzie wcześniej nie były.
Opis zmiany
Wcześniej przekazywanie argumentów nieoczekiwanego lub nieprawidłowego typu do niektórych metod windows Forms spowodowałoby nieokreślony stan. Począwszy od platformy .NET 5, te metody zgłaszają teraz ArgumentException błąd po przekazaniu nieprawidłowych argumentów.
Zgłaszanie obiektu ArgumentException jest zgodne z zachowaniem środowiska uruchomieniowego platformy .NET. Poprawia również środowisko debugowania, wyraźnie komunikując, który argument jest nieprawidłowy.
Wprowadzona wersja
.NET 5.0
Zalecana akcja
- Zaktualizuj kod, aby zapobiec przekazywaniu nieprawidłowych argumentów.
- W razie potrzeby obsłuż metodę ArgumentException podczas wywoływania metody .
Dotyczy interfejsów API
W poniższej tabeli wymieniono metody i parametry, których dotyczy problem:
Method | Nazwa parametru | Stan | Dodano wersję |
---|---|---|---|
System.Windows.Forms.TabControl.GetToolTipText(Object) | item |
Argument nie jest typu TabPage. | Wersja zapoznawcza 1 |
System.Windows.Forms.DataFormats.GetFormat(String) | format |
Argument to null , String.Emptylub biały znak. |
Wersja zapoznawcza 5 |
InputLanguageChangedEventArgs(CultureInfo, Byte) | culture |
Nie można pobrać obiektu InputLanguage dla określonej kultury. |
Wersja zapoznawcza 7 |