.NET 10'daki yenilikler
.NET 10'daki yeni özellikler hakkında bilgi edinin ve diğer belgelerin bağlantılarını bulun. Bu sayfa Önizleme 1 için güncelleştirildi.
.NET 9 'un ardılı olan .NET 10, uzun süreli destek (LTS) sürümü olarak 3 yıl boyunca destek lenecektir. .NET 10'u buradan indirebilirsiniz.
Geri bildiriminiz önemlidir ve takdir edilir. Sorularınız veya yorumlarınız varsa lütfen GitHubhakkındaki tartışmayı kullanın.
.NET çalışma zamanı
.NET 10 çalışma zamanı, Önizleme 1 için güncelleştirilen yeni özellikler ve performans iyileştirmeleri sundu. .NET 10'un ana odaklarından biri, popüler dil özelliklerinin soyutlama ek yükünü azaltmaktır. Bu hedefe ulaşmak için JIT'nin yöntem çağrılarını devirtualize etme özelliği, dizi arabirim yöntemlerini kapsayacak şekilde genişletilmiştir. Bu, JIT'nin artık sanal çağrılar söz konusu olsa bile bir dizi üzerinde döngü oluşturan kodu iyileştirebileceği anlamına gelir. Buna ek olarak, JIT artık GC işaretçileri içermeyen küçük, sabit boyutlu değer türleri dizilerini yığın üzerinde ayırma yeteneğine sahip olup, böylece başvuru türlerinin soyutlama cezasını daha da azaltır.
.NET 10'daki bir diğer yeni özellik de x64 tabanlı işlemciler için Gelişmiş Vektör Uzantıları (AVX) 10.2 desteğidir. AVX10.2'i destekleyen donanım henüz kullanılamadığından bu özellik şu anda varsayılan olarak devre dışı bırakılmıştır. Kullanılabilir olduğunda, System.Runtime.Intrinsics.X86.Avx10v2
sınıfındaki yeni iç veriler test edilebilir. Bu güncelleştirmeler ve iyileştirmeler, .NET 10'daki farklı uygulamalar arasında performans eşliği elde etmek için devam eden çabaların bir parçasıdır.
Daha fazla bilgi için bkz. .NET 10 çalışma zamanındaki yenilikler.
.NET kitaplıkları
.NET 10 kitaplıkları çeşitli yeni özellikler ve geliştirmeler sunar. Yeni bir yöntem FindByThumbprint
SHA-1 dışındaki karma algoritmaları kullanarak parmak izlerine göre sertifika bulmaya olanak tanır. Ayrıca, PEM ile kodlanmış verileri doğrudan ASCII ile kodlanmış dosyalardan okumak için destek eklenmiştir.
ISOWeek sınıfı artık DateOnly türünü desteklemek için yeni yöntem aşırı yüklemeleri içeriyor. Unicode dize normalleştirme API'leri, karakter aralıklarıyla çalışacak şekilde geliştirilmiştir ve sayısal dize karşılaştırması için yeni bir CompareOptions.NumericOrdering
seçeneği kullanıma sunulmuştur.
Ayrıca, tek bir parametre alan yeni bir TimeSpan.FromMilliseconds aşırı yüklemesi daha eklenmiştir.
ZipArchive performansı ve bellek kullanımı iyileştirildi.
TryAdd
ve TryGetValue
için yeni System.Collections.Generic.OrderedDictionary<TKey,TValue> aşırı yüklemeleri artık bir giriş indeksi döndürmektedir. JSON serileştirme, ReferenceHandleriçinde JsonSourceGenerationOptionsAttribute belirtimine izin verilerek geliştirilmiştir. Son olarak, billboard ve kısıtlanmış-billboard matrisleri için sol elle kullanılan dönüşüm matrisleri oluşturmak amacıyla yeni API arayüzleri tanıtıldı.
Daha fazla bilgi için bkz. .NET 10 kitaplıklarındaki yenilikler.
.NET SDK
.NET 10 SDK'sı aşağıdaki yeni özellikleri ve geliştirmeleri sunar:
Daha fazla bilgi için bkz. .NET 10 için SDK'daki yenilikler.
.NET Aspire
.NET Aspire, yaşam kalitesi düzeltmelerine odaklanan 9.1 sürümünü yayınlar.
Daha fazla bilgi için bkz. .NET Aspire 9.1'deki yenilikler .
ASP.NET Core
ASP.NET Core 10.0'daki değişiklikler şunlardır:
- Blazor: Blazor için QuickGrid RowClass parametresi ve statik web varlığı olarak hizmet veren Blazor betiği gibi yeni özellikler eklendi.
- SignalR: SignalR için yeni özellikler eklendi.
- Minimum API'ler: Minimum API'ler için yeni özellikler eklendi.
- OpenAPI: OpenAPI sürüm 3.1 belgeleri oluşturma ve oluşturulan OpenAPI belgesini YAML biçiminde sunma desteği eklendi.
- Kimlik doğrulaması ve yetkilendirme: Kimlik doğrulaması ve yetkilendirme için yeni özellikler eklendi.
- Çeşitli: Üst düzey deyimlerle uygulamaları test etmek için daha iyi destek ve yerel URL'leri algılamaya yönelik yeni bir yardımcı yöntem eklendi.
Daha fazla bilgi için bkz. .NET 10 için ASP.NET Core'daki yenilikler .
.NET MAUI
Bu sürümde, .NET MAUI, Android için .NET ve iOS, Mac Catalyst, macOS ve tvOS için .NET'te kalite iyileştirmelerine odaklanılmıştır.
Daha fazla bilgi için bkz. .NET 10'da .NET MAUI'deki yenilikler .
EF Core
EF Core 10'da yapılan değişiklikler şunlardır:
- LINQ ve SQL çevirisi geliştirmeleri.
- ExecuteUpdateAsync artık normal, ifade olmayan bir lambda kabul ediyor.
Daha fazla bilgi için bkz. .NET 10 için EF Core'daki yenilikler.
C# 14
C# 14, geliştirici üretkenliğini ve kod kalitesini geliştirmeye yönelik çeşitli yeni özellikler ve geliştirmeler sunar. Önemli güncelleştirmelerden bazıları şunlardır:
- Bağlantısız genel türlerde
nameof
. - Gizli aralık dönüşümleri.
-
field
destekli özellikler. - Basit lambda parametrelerinde değiştiriciler.
- Deneysel özellik - Veri bölümündeki string sabitleri.
Daha fazla bilgi için bkz. C# 14'teki yenilikler.
Windows Forms
.NET 10 için Windows Forms'ta yapılan değişiklikler şunlardır:
- Panoyla ilgili serileştirme ve deserializasyon değişiklikleri.
- Pano API'leri Kullanımdan Kaldırıldı.
- Panoyla ilgili yeni API'ler.
Daha fazla bilgi için bkz. .NET 10 için Windows Forms'daki yenilikler .
Ayrıca bkz.
- .NET 10 Preview 1 kapsayıcı görüntüsü güncellemeleri
- .NET 10 Preview 1'de F# güncellemeleri
- Visual Basic güncelleştirmeleri .NET 10 Preview 1’de