Aracılığıyla paylaş


Null atanabilir başvuru türü ek açıklamaları değiştirildi

ASP.NET Core 5.0'dan başlayarak, kodun bölümlerine null atanabilirlik ek açıklamaları uygulanmıştır. Bu çabanın başlangıcından itibaren, bu ek açıklamalarda hatalar beklenirdi ve düzeltmelerin yapılması gerekirdi. ASP.NET Core 6.0'da, daha önce uygulanan bazı ek açıklamalar güncelleştiriliyor. Bu değişikliklerden bazıları kaynakta hataya neden olan değişiklikler olarak kabul edilir. Değişiklikler, API'lerin uyumsuz veya daha kısıtlayıcı olmasına neden olur. Güncelleştirilmiş API'ler, null atanabilir başvuru türlerinin etkinleştirildiği projelerde kullanıldığında derleme zamanı uyarılarına neden olabilir.

Tartışma için bkz. GitHub sorunu dotnet/aspnetcore#27564.

Sürüm kullanıma sunulmuştur

ASP.NET Core 6.0

Eski davranış

Etkilenen API'lerde yanlış null atanabilir başvuru türü ek açıklamaları var. Derleme uyarıları yok veya yanlış.

Yeni davranış

Yeni derleme uyarıları oluşturulur. Etkilenen API'ler için artık yanlış derleme uyarıları üretilmediğini gösterir.

Değişiklik nedeni

Geri bildirim ve daha fazla test aracılığıyla, etkilenen API'ler için boş değer atanabilir ek açıklamaların yanlış olduğu belirlendi. Güncelleştirilmiş ek açıklamalar artık API'ler için null atanabilirlik sözleşmelerini doğru şekilde temsil ediyor.

Düzeltilmiş null atanabilirlik sözleşmelerini yansıtacak şekilde bu API'leri çağıran kodu güncelleştirin.

Etkilenen API’ler

Ayrıca bkz.