Annotazioni del tipo di riferimento nullable modificate

A partire da ASP.NET Core 5.0, le annotazioni dei valori Nullbility sono state applicate alle parti del codice. Fin dall'inizio di questo lavoro richiesto, erano previsti errori in queste annotazioni e dovevano essere effettuate delle correzioni. In ASP.NET Core 6.0 alcune annotazioni applicate in precedenza vengono aggiornate. Alcune di queste modifiche sono considerate modifiche che causano un'interruzione di origine. Le modifiche comportano che le API siano più incompatibili o più restrittive. Le API aggiornate possono generare avvisi in fase di compilazione quando vengono usati nei progetti con tipi di riferimento nullable abilitati.

Per la discussione, consultare il problema di GitHub dotnet/aspnetcore#27564.

Versione introdotta

ASP.NET Core 6.0

Comportamento precedente

Le API interessate hanno annotazioni di tipo riferimento nullable non corrette. Gli avvisi di compilazione sono assenti o non corretti.

Nuovo comportamento

Vengono generati nuovi avvisi di compilazione. Gli avvisi di compilazione non corretti non vengono più generati per le API interessate.

Motivo della modifica

Grazie al feedback e a ulteriori test, si è determinato che le annotazioni di supporto dei valori null per le API interessate sono imprecise. Le annotazioni aggiornate ora rappresentano correttamente i contratti di supporto dei valori Null per le API.

Aggiornare il codice che chiama queste API in modo da riflettere i contratti di supporto dei valori null modificati.

API interessate

Vedi anche