Aracılığıyla paylaş


Satır içi dizi yapısı boyut sınırı zorunlu kılındı

özniteliği, InlineArrayAttribute tek bir alana sahip yapı türlerine açıklama eklemek için .NET 8'de tanıtıldı. Satır içi dizi yapılarının boyut sınırı 1 mebibayt (MiB) olmalıdır. Ancak bir hata nedeniyle, C# tarafından belirtilen varsayılan düzen olan sıralı düzene sahip satır içi dizi yapıları için sınır uygulanmadı. Bu değişiklik boyut sınırını uygular.

Önceki davranış

.NET 8'de, herhangi bir pozitif, sıfır olmayan boyuta sahip bir satır içi dizi yapısı bildirebilirsiniz. Aşırı durumlarda, etkili boyut tahmin edilemezdi. Örneğin, boyutu olarak bildirilen Int32.MaxValue + 1 bir yapı, kaydırma nedeniyle 1 boyutuna sahip oldu.

Yeni davranış

.NET 9'dan başlayarak 1 MiB boyut sınırı uygulanır.

Sürüm kullanıma sunulmuştur

.NET 9 Önizleme 1

Kesinti yaratan değişiklik türü

Bu değişiklik davranışsal bir değişikliktir.

Değişiklik nedeni

Bu değişiklik, uygulamadaki boyut sınırının uygulanmadığı bir hatayı düzeltir.

Sınırı aşan çok büyük örnekleri olan satır içi dizi yapıları kullanan kodunuz varsa, bu yapıların boyutunu küçültün.

Etkilenen API'ler