Compartir a través de


Las anotaciones en los tipos de referencia que aceptan valores NULL han cambiado.

A partir de ASP.NET Core 5.0, se han aplicado anotaciones de nulabilidad a partes del código. Desde el principio de este esfuerzo, se esperaban errores en estas anotaciones y las correcciones tendrían que realizarse. En ASP.NET Core 6.0, se actualizan algunas anotaciones aplicadas anteriormente. Algunos de estos cambios se consideran cambios importantes en el origen. Los cambios provocan que las API sean incompatibles o más restrictivas. Las API actualizadas pueden dar lugar a advertencias en tiempo de compilación cuando se usan en proyectos que tienen habilitados tipos de referencia que aceptan valores NULL.

Para obtener información, consulte Problema de GitHub dotnet/aspnetcore#27564.

Versión introducida

ASP.NET Core 6.0

Comportamiento anterior

Las API afectadas tienen anotaciones de tipo de referencia que aceptan valores NULL incorrectas. Las advertencias de compilación faltan o son incorrectas.

Nuevo comportamiento

Se generan nuevas advertencias de compilación. Las advertencias de compilación incorrectas ya no se generan para las API afectadas.

Motivo del cambio

Mediante comentarios y pruebas adicionales, se determinó que las anotaciones de nulabilidad para las API afectadas eran inexactas. Las anotaciones actualizadas ahora representan correctamente los contratos de nulabilidad para las API.

Actualice el código que llama a estas API para reflejar los contratos de nulabilidad revisados.

Las APIs afectadas

Consulte también