Zmiany adnotacji o wartości null (Formularze systemu Windows)
Na platformie .NET 9 zmieniono niektóre adnotacje o wartości null w interfejsach API formularzy systemu Windows.
Poprzednie zachowanie
Wcześniej niektóre parametry zostały oznaczone jako dopuszczane do wartości null.
Nowe zachowanie
Począwszy od platformy .NET 9, te parametry są oznaczone jako niepuste. Jeśli przekażesz argument, który może mieć wartość null, zostanie wyświetlone ostrzeżenie kompilatora.
Wprowadzona wersja
.NET 9 (wersja zapoznawcza 1)
Typ zmiany powodującej niezgodność
Ta zmiana może mieć wpływ na zgodność źródła.
Przyczyna wprowadzenia zmiany
Parametr był IWindowsFormsEditorService.DropDownControl(Control) wcześniej oznaczony jako dopuszczalny do wartości null, ale nie ma żadnych wskazówek dotyczących sposobu obsługi danych wejściowych o wartości null. Ponadto logicznie ta metoda nie powinna akceptować null
.
Dotyczy interfejsów API
W poniższej tabeli wymieniono objęte interfejsy API:
interfejs API | Co się zmieniło | Zalecana akcja |
---|---|---|
IWindowsFormsEditorService.DropDownControl(Control) | Parametr control jest niepusty |
Upewnij się, że nie przekazujesz wartości null Control do tej metody. Ponadto zaktualizuj wszystkie implementacje metody IWindowsFormsEditorService , aby usunąć nullability DropDownControl parametru metody. |