Udostępnij za pośrednictwem


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.