Поделиться через


Изменения примечаний null (Windows Forms)

В .NET 9 некоторые заметки о nullability в API Windows Forms изменились.

Прежнее поведение

Ранее некоторые параметры были помечены как допускающие значение NULL.

Новое поведение

Начиная с .NET 9 эти параметры помечены как непустые. При передаче аргумента, который может иметь значение NULL, вы получите предупреждение компилятора.

Представленные версии

.NET 9( предварительная версия 1)

Тип критического изменения

Это изменение может повлиять на совместимость исходного кода.

Причина изменения

Параметр, на IWindowsFormsEditorService.DropDownControl(Control) который ранее был помечен как допускающий значение NULL, но нет рекомендаций для разработчиков о том, как они должны обрабатывать входные данные NULL. Кроме того, логически этот метод не должен принимать null.

Затронутые API

Затронутые API перечислены в следующей таблице:

API Изменения Рекомендуемое действие
IWindowsFormsEditorService.DropDownControl(Control) Параметр control не допускает значение NULL Убедитесь, что вы не передаете значение Control NULL этому методу. Кроме того, обновите все реализации IWindowsFormsEditorService , чтобы удалить значение DropDownControl NULL параметра метода.