Compartir por


Cambios en anotaciones que admiten valores NULL (Windows Forms)

En .NET 9, algunas anotaciones de nulabilidad en las API de Windows Forms han cambiado.

Comportamiento anterior

Anteriormente, algunos parámetros se marcaban como nullables.

Nuevo comportamiento

A partir de .NET 9, estos parámetros se marcan como que no aceptan valores NULL. Si pasa un argumento que podría ser NULL, recibirá una advertencia del compilador.

Versión introducida

Versión preliminar 1 de .NET 9

Tipo de cambio disruptivo

Este cambio puede afectar a la compatibilidad de orígenes.

Motivo del cambio

El parámetro en IWindowsFormsEditorService.DropDownControl(Control) se marcó anteriormente como que acepta valores NULL, pero no hay ninguna guía para los implementadores sobre cómo deben controlar la entrada nula. Además, lógicamente este método no debe aceptar null.

Las APIs afectadas

En la tabla siguiente se enumeran las API afectadas:

Interfaz de Programación de Aplicaciones (API) Qué ha cambiado Acción recomendada
IWindowsFormsEditorService.DropDownControl(Control) El parámetro control no es anulable Asegúrese de que no pasa un Control que admite valores NULL a este método. Además, actualice las implementaciones de IWindowsFormsEditorService para quitar la nulabilidad DropDownControl del parámetro del método.