null 許容参照型の注釈の変更

ASP.NET Core 5.0 以降、null 値の許容の注釈がコードの一部に適用されています。 この作業に着手して以降、これらの注釈には誤りがあることが予想されており、修正を行う必要がありました。 ASP.NET Core 6.0 では、以前に適用されたいくつかの注釈が更新されています。 これらの変更の一部は、ソースの破壊的変更と見なされます。 変更により、API は互換性を持たなくなるか、より限定的になります。 更新された API を、null 許容参照型が有効になっているプロジェクトで使用すると、ビルド時の警告が発生する可能性があります。

ディスカッションについては、GitHub のイシュー dotnet/aspnetcore#27564 を参照してください。

導入されたバージョン

ASP.NET Core 6.0

以前の動作

影響を受ける API の null 許容参照型に関する注釈は正しくありません。 ビルドの警告がないか、正しくありません。

新しい動作

新しいビルドの警告が生成されます。 影響を受ける API に対して正しくないビルドの警告が生成されることはなくなります。

変更理由

フィードバックとさらなるテストから、影響を受ける API での null 値が許容される注釈は不正確であると判断されました。 更新された注釈では、API に対して null 値の許容のコントラクトが正しく表現されています。

これらの API を呼び出しているコードを更新し、修正された null 値の許容のコントラクトを反映してください。

影響を受ける API

関連項目