.NET 11 ile gelen C# 15, ASP.NET Core 11, Blazor, EF Core 11 ve .NET MAUI yenilikleri.
.NET 11 yenilikleri, Microsoft’un yeni nesil uygulama geliştirme platformunda C# dilinden ASP.NET Core’a, Entity Framework Core’dan .NET MAUI’ye kadar oldukça geniş bir alanı kapsıyor. 3 Kasım 2026 itibarıyla .NET 11 henüz kararlı sürüme ulaşmış değil. Microsoft’un resmi indirme sayfasında en güncel sürüm .NET 11 RC3 (11.0.0-rc.3) olarak yer alıyor.
.NET 11 RC3, 25 Ekim 2026 tarihinde yayımlandı. Microsoft bu sürümü “Go-live” olarak işaretliyor; yani desteklenen üretim senaryolarında kullanılabilecek bir Release Candidate olmasına rağmen .NET 11’in genel kullanıma sunulan nihai GA sürümü henüz yayımlanmış değil.
Microsoft, .NET 11’in genel kullanıma sunulmasının Kasım 2026 içerisinde gerçekleşmesini bekliyor. Ayrıca 10-13 Kasım tarihleri arasında gerçekleştirilecek .NET Conf 2026, Microsoft tarafından .NET 11’in resmi lansman etkinliği olarak tanımlanıyor.
Yeni sürüm yalnızca performans güncellemelerinden oluşmuyor. C# 15 ile Union Types, Closed Hierarchies, Extension Indexers ve labeled break/continue gibi önemli dil özellikleri geliyor. ASP.NET Core tarafında OpenAPI 3.2 varsayılan hale geliyor, Blazor ve Minimal API validation yetenekleri gelişiyor, EF Core 11 yeni migration seçenekleri kazanıyor ve .NET MAUI tarafında CoreCLR varsayılan runtime oluyor.
Peki .NET 11 geliştiricilere neler getiriyor? C# 15 günlük kod yazma alışkanlıklarını değiştirecek mi? .NET 10 projelerini hemen .NET 11’e geçirmek mantıklı mı?
Bu yazıda .NET 11 ve C# 15 ile gelen önemli yenilikleri geliştirici gözüyle inceleyelim.
.NET 11; runtime, SDK, C# 15, ASP.NET Core, Blazor, Entity Framework Core ve .NET MAUI başta olmak üzere .NET ekosisteminin birçok bölümünü güncelliyor.
Öne çıkan yenilikler arasında şunlar bulunuyor:
Özellikle C# 15 tarafındaki değişiklikler, .NET 11’i yalnızca klasik bir framework güncellemesi olmaktan çıkarıyor.
Hayır. 3 Kasım 2026 itibarıyla .NET 11’in kararlı GA sürümü henüz yayımlanmadı.
Microsoft’un resmi .NET indirme sayfasında mevcut en güncel sürüm:
.NET 11.0.0-rc.3
SDK 11.0.100-rc.3 olarak listeleniyor.
RC3 sürümü 25 Ekim 2026 tarihinde yayımlandı.
Microsoft’un .NET 11 dokümantasyonu genel kullanılabilirliğin Kasım 2026 içerisinde beklendiğini belirtiyor.
Bununla birlikte Microsoft, 10-13 Kasım 2026 tarihleri arasında düzenlenecek .NET Conf etkinliğini doğrudan .NET 11’in resmi lansman etkinliği olarak tanımlıyor.
Bu nedenle .NET 11’in final sürümüne artık oldukça yakın olduğumuzu söyleyebiliriz.
RC, yani Release Candidate, yazılımın final sürümden hemen önceki aşamalarından biri.
.NET 11 RC3 ayrıca Microsoft tarafından Go-live olarak işaretlenmiş durumda.
Bu, Microsoft’un bu sürümü belirli üretim senaryolarında desteklediği anlamına geliyor.
Ancak kritik bir kurumsal uygulamayı sırf yeni özellikleri kullanabilmek için GA öncesinde yükseltmek yine de her proje için doğru karar olmayabilir.
RC3 daha çok:
için değerlendirilebilir.
.NET 11 ile birlikte C# 15 kullanıma sunuluyor.
net11.0 hedefleyen projelerde C# 15 varsayılan dil sürümü oluyor.
Microsoft’un güncel C# 15 dokümantasyonunda şu özellikler bulunuyor:
Memory Safety halen preview özelliklerinden biri. Diğer ana C# 15 özellikleri için LangVersion=preview kullanmak gerekmiyor.
C# 15’in en dikkat çekici yeniliklerinden biri Union Types.
Union type, bir değerin önceden belirlenmiş birkaç farklı tipten yalnızca biri olabileceğini doğrudan tip sistemi üzerinden ifade etmemizi sağlıyor.
Örneğin:
public record class Cat(string Name);
public record class Dog(string Name);
public record class Bird(string Name);
public union Pet(Cat, Dog, Bird); Buradaki Pet yalnızca Cat, Dog veya Bird değerlerinden birini temsil edebilir.
Kullanımı ise şöyle olabilir:
Pet pet = new Dog("Rex");
string name = pet switch
{
Dog dog => dog.Name,
Cat cat => cat.Name,
Bird bird => bird.Name
}; Önemli avantajlardan biri compiler’ın union içerisinde hangi tiplerin bulunduğunu bilmesi.
Bu sayede pattern matching ve switch expression senaryolarında bütün durumların ele alınıp alınmadığı daha güvenli şekilde kontrol edilebiliyor.
Bugüne kadar benzer senaryolarda geliştiriciler genellikle:
gibi yöntemlerden yararlanıyordu.
Union Types özellikle API ve domain modelleme senaryolarında oldukça kullanışlı olabilir.
Örneğin bir API işleminin sonucunu:
Success
ValidationError
NotFound durumlarından biri olarak tanımlamak mümkün.
Böylece API’nin olası sonuçları hem okunabilir hem de compile-time seviyesinde daha güvenli hale geliyor.
C# 15’in diğer önemli özelliklerinden biri Closed Hierarchies.
Yeni closed modifier’ı bir sınıf hiyerarşisinin doğrudan türeyen tiplerini kontrol altına almaya yardımcı oluyor.
Örneğin:
public closed record class GateState;
public record class Closed : GateState;
public record class Open(float Percent) : GateState; Compiler, GateState sınıfının doğrudan alt tiplerini bildiği için exhaustiveness kontrolü gerçekleştirebiliyor.
string Describe(GateState state) => state switch
{
Closed => "Kapalı",
Open(var percent) => $"%{percent} açık"
}; Bu yaklaşım özellikle state machine, domain modeling ve farklı uygulama durumlarının yönetildiği projelerde kullanışlı olabilir.
C# 15 ile extension member altyapısı indexer desteği kazanıyor.
Artık kaynak koduna erişmediğiniz bir tipe extension indexer ekleyebilirsiniz.
public static class SequenceIndexer
{
extension(IEnumerable<int> sequence)
{
public int this[int index] => sequence.ElementAt(index);
}
} Daha sonra:
IEnumerable<int> numbers = Enumerable.Range(1, 10);
int third = numbers[2]; şeklinde kullanılabiliyor.
Bu özellik bazı wrapper veya helper sınıflarına olan ihtiyacı azaltabilir.
İç içe döngülerde hangi döngüden çıkılacağını yönetmek zaman zaman kodun okunabilirliğini azaltabiliyor.
C# 15 ile break ve continue ifadeleri bir label hedefleyebiliyor.
outer:
for (int row = 0; row < grid.Height; row++)
{
for (int column = 0; column < grid.Width; column++)
{
if (grid[row, column].IsBlocked)
{
continue outer;
}
if (grid[row, column].IsGoal)
{
break outer;
}
}
} Böylece iç içe döngülerde ekstra boolean flag veya karmaşık kontrol yapılarına ihtiyaç azalabilir.
C# 15, collection expression sözdizimini de geliştiriyor.
Collection oluşturulurken constructor veya factory benzeri parametrelerin expression içerisinde belirtilmesi mümkün hale geliyor.
HashSet<string> values =
[
with(StringComparer.OrdinalIgnoreCase),
"Hello",
"HELLO"
]; Bu yapı özellikle comparer, capacity veya benzeri oluşturma seçeneklerinin kullanıldığı koleksiyonlarda daha kompakt kod yazılmasını sağlayabilir.
.NET 11 runtime tarafındaki en önemli çalışmalardan biri Runtime Async V2.
Burada önemli bir ayrıntı var: Runtime Async halen preview durumunda.
Önceki .NET sürümlerindeki klasik async modelinde compiler async metotlar için state machine üretir.
Runtime Async yaklaşımında ise async yürütmenin daha büyük bir kısmı runtime tarafından yönetiliyor.
Microsoft bu yaklaşımın:
sağlamasını hedefliyor.
net11.0 projelerinde Runtime Async kullanmak için artık EnablePreviewFeatures eklemek gerekmiyor.
Ancak özelliğin kendisi halen preview olduğu için proje dosyasında Runtime Async özelliğinin açılması gerekiyor:
<PropertyGroup>
<Features>runtime-async=on</Features>
</PropertyGroup> .NET 11 runtime kütüphanelerinin kendisi ise Runtime Async kullanılarak derleniyor.
.NET 11 ile Runtime Async tarafında çeşitli optimizasyonlar bulunuyor.
Bunlardan bazıları:
Özellikle yüksek trafik alan backend uygulamalarında async operasyonların maliyetindeki küçük iyileştirmeler bile toplam performansa önemli katkı sağlayabilir.
.NET 11 runtime ile birlikte minimum CPU gereksinimleri de güncelleniyor.
Microsoft, çok eski işlemci mimarilerini desteklemenin runtime karmaşıklığını artırdığını ve AOT gibi senaryolarda performansı sınırlayabildiğini belirtiyor.
Bu nedenle .NET 11, x86/x64 ve Arm64 platformlarında daha modern instruction set’leri temel alan yeni minimum donanım gereksinimlerine sahip.
Çok eski sunucu veya masaüstü donanımlarında çalışan kurumsal projelerde .NET 11 geçişinden önce bu gereksinimlerin kontrol edilmesi önemli.
ASP.NET Core 11 tarafında Microsoft özellikle:
alanlarında geliştirmeler yapıyor.
.NET Conf 2026 programında da ASP.NET Core ve Blazor için ayrı bir .NET 11 oturumu bulunuyor.
API geliştiricileri açısından .NET 11’in önemli değişikliklerinden biri OpenAPI 3.2 desteği.
.NET 10’da oluşturulan OpenAPI belgelerinde varsayılan sürüm 3.1 iken, .NET 11 ile varsayılan sürüm OpenAPI 3.2 oluyor.
Örneğin önceki OpenAPI sürümünü kullanmanız gerekiyorsa bunu açıkça belirtebilirsiniz:
builder.Services.AddOpenApi(options =>
{
options.OpenApiVersion =
Microsoft.OpenApi.OpenApiSpecVersion.OpenApi3_1;
}); Bu nedenle .NET 11’e geçen API projelerinde Swagger/OpenAPI kullanan client generator ve diğer araçların OpenAPI 3.2 uyumluluğunun kontrol edilmesi önemli.
.NET 11 ile Minimal API validation sistemi asynchronous validation desteği kazanıyor.
Bu özellikle doğrulama işlemi sırasında:
gereken senaryolarda oldukça kullanışlı.
Yeni async DataAnnotations API’leri ve IAsyncValidatableObject kullanılarak endpoint çalıştırılmadan önce asynchronous doğrulama yapılabiliyor.
Örneğin kayıt olmak isteyen kullanıcının e-posta adresinin veritabanında bulunup bulunmadığı async olarak kontrol edilebilir.
Blazor formları da .NET 11 ile asynchronous validation kurallarını destekliyor.
EditForm ile gerçekleştirilen submit validation işlemi asynchronous validator’ları bekleyebiliyor.
Bu sayede:
gibi işlemler validation pipeline içerisine daha doğal şekilde eklenebiliyor.
.NET 11 ile Blazor static server-side rendering formları da önemli bir geliştirme kazanıyor.
DataAnnotationsValidator kullanan static SSR formları artık her validation işleminde server round-trip gerektirmeden tarayıcı içerisinde anlık validation feedback gösterebiliyor.
.NET modelindeki validation kuralları yine temel kaynak olmaya devam ediyor.
Bu, static SSR kullanan uygulamalardaki form deneyimini interactive Blazor uygulamalarına daha fazla yaklaştırıyor.
.NET 11 ile birlikte Entity Framework Core 11 da geliyor.
EF Core 11 tarafında:
alanlarında çeşitli yenilikler bulunuyor.
EF Core 11’in kullanışlı özelliklerinden biri, relationship model içerisinde bulunmasına rağmen ilgili foreign key constraint’in migration tarafından oluşturulmasını engelleyebilmek.
Örneğin:
modelBuilder.Entity<Blog>()
.HasMany(e => e.Posts)
.WithOne(e => e.Blog)
.HasForeignKey(e => e.BlogId)
.ExcludeForeignKeyFromMigrations(); Relationship EF tarafında:
işlemlerinde kullanılmaya devam ediyor.
Fakat migration veritabanında foreign key constraint oluşturmuyor.
Bu özellik özellikle legacy veritabanlarında ve veri senkronizasyonu yapılan sistemlerde faydalı olabilir.
.NET 11’in mobil taraftaki en önemli mimari değişikliklerinden biri CoreCLR’ın .NET MAUI için varsayılan runtime haline gelmesi.
.NET 11 hedefleyen MAUI uygulamalarında CoreCLR varsayılan olarak kullanılıyor.
Mono kullanılmaya devam edebiliyor. NativeAOT ise isteğe bağlı publishing seçeneği olarak sunuluyor.
Microsoft bu geçişin:
konularında avantaj sağlamasını amaçlıyor.
.NET 11 MAUI tarafında dikkat çeken yeniliklerden biri de Passkeys.
Microsoft.Maui.Authentication içerisindeki Passkeys API’si WebAuthn/FIDO2 işlemlerini platformun kendi authenticator sistemi üzerinden gerçekleştirebiliyor.
Desteklenen sistemlere örnek olarak:
verilebilir.
API içerisinde:
Passkeys.IsSupported
Passkeys.CreateAsync(...)
Passkeys.AssertAsync(...) gibi yapılar bulunuyor.
Bu özellik passwordless authentication kullanan .NET MAUI uygulamaları için önemli bir geliştirme.
.NET 11 ile MAUI Maps tarafında da geniş bir geliştirme paketi geliyor.
Bunlar arasında:
bulunuyor.
Özellikle harita ve konum özellikleri kullanan mobil uygulamalar açısından bu yenilikler oldukça kullanışlı.
.NET 11 Preview 7 ile .NET MAUI tarafına yeni bir XAML Incremental Hot Reload engine eklendi.
Sistem çalışan uygulamadaki mevcut XAML sayfalarını tamamen yeniden oluşturmadan güncelleyebiliyor.
Desteklenen değişiklikler arasında:
bulunuyor.
Özellik Debug build’lerde varsayılan olarak aktif.
.NET 11 ile dotnet watch Android cihaz ve emulator’larda da geliştirilmiş destek kazanıyor.
Target framework ve cihaz seçildikten sonra uygulama deploy ediliyor ve yapılan kod değişiklikleri Hot Reload ile çalışan uygulamaya aktarılabiliyor.
Bu özellikle terminal ağırlıklı geliştirme yapan .NET MAUI geliştiricilerinin iş akışını hızlandırabilir.
.NET 11 yine performansın öncelikli olduğu sürümlerden biri.
Runtime tarafında özellikle:
öne çıkıyor.
Ancak performans kazancı uygulamanın türüne ve workload’a göre değişeceği için gerçek projelerde benchmark yapılmadan kesin performans sonuçları çıkarmamak gerekiyor.
Bu sorunun tek bir cevabı yok.
Yeni bir proje başlatıyorsanız ve proje .NET 11 GA sonrasına kadar üretime çıkmayacaksa yeni sürümü değerlendirmek mantıklı olabilir.
Fakat stabil şekilde çalışan .NET 10 uygulamasını yalnızca yeni dil özellikleri için hemen yükseltmek zorunlu değil.
Özellikle kurumsal uygulamalarda şu noktalar kontrol edilmeli:
.NET 11 RC3 Microsoft tarafından Go-live olarak işaretlenmiş durumda.
Bu nedenle teknik olarak Microsoft desteği bulunan üretim senaryolarında kullanılabiliyor.
Ancak “Go-live” ile “GA” aynı şey değil.
GA sürümüne çok az zaman kalmışken kritik bir üretim uygulamasını RC3’e geçirmek yerine nihai sürümü beklemek birçok proje için daha düşük riskli bir yaklaşım olabilir.
RC3 özellikle:
için oldukça uygun.
Evet.
.NET 11 RC3 SDK ile C# 15 özellikleri şimdiden denenebiliyor.
net11.0 hedefleyen projelerde C# 15 varsayılan dil sürümü.
Union Types, Closed Hierarchies, Extension Indexers ve labeled break/continue gibi ana özellikler için ayrıca:
<LangVersion>preview</LangVersion> eklemek gerekmiyor.
Memory Safety ise halen preview olduğu için farklı bir durum oluşturuyor.
.NET 11 özellikle şu alanlarda çalışan geliştiriciler için dikkat çekici:
Özellikle C# 15’teki Union Types ve Closed Hierarchies, domain modeling ve API result pattern gibi konularda kod tasarımını doğrudan etkileyebilecek yenilikler arasında.
.NET Conf 2026 programında yalnızca runtime, C# veya ASP.NET Core konuları bulunmuyor.
Microsoft’un etkinlik programında yapay zeka, agent sistemleri, Copilot ve modern AI destekli yazılım geliştirme süreçleri de önemli yer tutuyor.
Bu durum .NET ekosisteminin önümüzdeki dönemde yalnızca klasik web ve kurumsal uygulamalarda değil, AI destekli uygulamalarda da daha aktif kullanılacağını gösteriyor.
Yapay zeka destekli yazılım geliştirme tarafındaki güncel gelişmeler için GPT-6.1 Terra, Codex ve API yazıma da göz atabilirsiniz.
.NET 11 yenilikleri, yalnızca birkaç yeni API veya performans düzeltmesinden ibaret değil.
C# 15 ile gelen Union Types, Closed Hierarchies ve Extension Indexers doğrudan geliştiricinin kod yazma biçimini etkileyebilecek özellikler.
ASP.NET Core 11 tarafında OpenAPI 3.2, async validation ve Blazor geliştirmeleri modern web uygulamalarına yeni seçenekler getiriyor.
EF Core 11 veri erişimi ve migration süreçlerini geliştirirken .NET MAUI’de CoreCLR’ın varsayılan runtime olması mobil geliştirme tarafındaki en önemli mimari değişikliklerden biri.
Runtime Async ise oldukça dikkat çekici olmasına rağmen 3 Kasım 2026 itibarıyla halen preview durumda.
Şu anda en güncel sürüm .NET 11 RC3 ve Microsoft bu sürümü 25 Ekim 2026 tarihinde yayımladı.
.NET 11’in genel kullanıma sunulmasının Kasım 2026 içerisinde gerçekleşmesi bekleniyor. Microsoft’un resmi .NET Conf 2026 etkinliği ise 10-13 Kasım tarihleri arasında düzenlenecek ve .NET 11’in resmi lansmanı burada kutlanacak.
Dolayısıyla mevcut projelerinizi hemen yükseltmek yerine şimdiden RC3 üzerinde uyumluluk testlerine başlamak, GA sürümü yayımlandığında daha sorunsuz bir geçiş sağlayabilir.
Hayır. 3 Kasım 2026 itibarıyla .NET 11’in kararlı GA sürümü henüz yayınlanmadı. Mevcut en güncel sürüm .NET 11 RC3’tür.
.NET 11 RC3, Microsoft’un resmi indirme sayfasına göre 25 Ekim 2026 tarihinde yayımlandı.
Microsoft, .NET 11’in genel kullanılabilirliğinin Kasım 2026 içerisinde gerçekleşmesini bekliyor. .NET Conf 2026 ise 10-13 Kasım tarihleri arasında .NET 11’in resmi lansman etkinliği olarak gerçekleştirilecek.
Microsoft RC3 sürümünü Go-live olarak işaretliyor. Bu nedenle desteklenen üretim senaryolarında kullanılabilir. Ancak kritik projelerde GA sürümünün beklenmesi risk yönetimi açısından tercih edilebilir.
C# 15, .NET 11 SDK ile birlikte geliyor ve net11.0 hedefleyen projelerde varsayılan C# sürümü oluyor.
Union Types, bir değerin önceden tanımlanmış sınırlı sayıdaki tipten yalnızca birini temsil etmesini sağlayan yeni C# 15 özelliğidir.
Hayır. Runtime Async .NET 11’de halen preview özelliğidir. Ancak net11.0 projelerinde kullanmak için artık EnablePreviewFeatures ayarına ihtiyaç duyulmaz.
ASP.NET Core .NET 11 ile oluşturulan OpenAPI belgelerinde varsayılan sürüm OpenAPI 3.2’dir.
EF Core 11 modelleme, LINQ/SQL translation, migrations ve çeşitli database provider’larında geliştirmeler içeriyor. Öne çıkan özelliklerden biri foreign key constraint’lerin migration’lardan hariç tutulabilmesi.
CoreCLR varsayılan runtime haline geliyor. Ayrıca Passkeys, Maps geliştirmeleri, XAML Incremental Hot Reload ve Android dotnet watch gibi yenilikler bulunuyor.
Android geliştirici doğrulaması, Google'ın Android ekosisteminde uygulama dağıtan geliştiricilerin kimliğini ve uygulama paketlerinin sahipliğini doğrulamak…
GPT-6.1 Terra, OpenAI'ın hız, yetenek ve maliyet dengesine odaklanan yeni modeli olarak 26 Ekim 2026…
OpenAI, uzun süredir birçok production uygulamasının temelinde kullanılan GPT-4o ve GPT-4.1 ailesindeki belirli API modellerini…
OpenAI Decisions API, uygulamaların ve yapay zekâ ajanlarının sınıflandırma, yönlendirme, puanlama ve doğrulama gibi küçük…
OpenAI, GPT-6.1 Sol için en hızlı API çalışma katmanı olan Ultrafast modunu genel kullanıma açtı.…
Çemişgezek Rehberi Google Play’de yayında. Dolap Hafızası ile başladığım bağımsız Android uygulama geliştirme yolculuğunda bu…