Anotaciones que admiten un valor NULL en ITypeDescriptorContext
System.ComponentModel.ITypeDescriptorContext tiene tres propiedades anotadas anteriormente como que no admiten un valor NULL, pero que en la práctica sí que lo admiten. Las anotaciones que admiten un valor NULL para estas propiedades se han actualizado para indicar que sí que admiten este tipo de valor. Este cambio puede dar lugar a advertencias de compilación nuevas relacionadas con el uso de miembros que admiten un valor NULL.
Comportamiento anterior
Anteriormente, las propiedades afectadas se anotaban como que no admitían un valor NULL. Podía usar sus valores y suponer que no eran null
sin advertencias en tiempo de compilación.
Comportamiento nuevo
A partir de .NET 8, las propiedades afectadas se anotan como que admiten un valor NULL. Si usa sus valores sin comprobaciones de null
, recibirá advertencias en tiempo de compilación.
Versión introducida
.NET 8 Preview 1
Tipo de cambio importante
Este cambio puede afectar a la compatibilidad de orígenes.
Motivo del cambio
Las anotaciones anteriores de estas propiedades eran incorrectas. Este cambio aplica las anotaciones adecuadas para las propiedades y garantiza que los autores de llamadas comprendan que los valores pueden ser null
.
Acción recomendada
Actualice el código de llamada a fin de proteger estas propiedades frente a null
.