Compartir a través de


Cambios en anotaciones que admiten valores NULL (Windows Forms)

En .NET 9, algunas anotaciones que admiten valores NULL en las API de Windows Forms han cambiado.

Comportamiento anterior

Anteriormente, algunos parámetros se marcaban como que admiten valores NULL.

Comportamiento nuevo

A partir de .NET 9, estos parámetros se marcan como que no admiten 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 importante

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 admite valores NULL, pero no hay ninguna guía para los implementadores sobre cómo deben controlar una entrada NULL. Además, lógicamente este método no debe aceptar null.

API afectadas

En la tabla siguiente se enumeran las API afectadas:

API Qué cambia Acción recomendada
IWindowsFormsEditorService.DropDownControl(Control) El parámetro control no admite valores NULL 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 admisión de valores NULL del parámetro DropDownControl del método.