Sitemap
Batuhan

Batuhan

💻 Code | IoT | Chess ♟

C# 15 Yenilikleri

1 min read5 hours ago

.NET 11 ve içerisindeki SDK yenilikleri resmi olarak 10 Kasım 2026 çıkması beklenirken ⁽¹⁾ gelecek olan özellikleri inceliyordum. Bu yazıda da “closed hierarchies” konusunu bir örnek ile sizlerle paylaşmak istedim. (Ayrıca kendime de not olarak)

<Closed hierarchies> aslında projelerimizde çalışırkan, derleyicimiz ile bizim işimize yarayacak bir kavram. Bir sınıfın (class veya record olabilir) kendi derleme birimi (assembly) dışından kalıtım yoluyla türetilmesini engeller dersek yanlış olmaz sanırım. Böylelikle switch yazarken artık varsayılan yani default kısmını kullanmadan kontrolümüzü sağlam bir şekilde yapmış olacağız.

Hadi gelin kod üzerinde genel bir bakış ile olayı kavrayalım:

Press enter or click to view image in full size

PaymentMethod closed işaretlenmiş. Böylece başka bir assembly’den yeni ödeme yöntemi eklenemiyor; seçilebilecek türler(credit card, banktransfer, crypto, cashondelivery) önceden belli.

PaymentProcessor ise her seçeneği switch yapısı ile ayrı ayrı işliyor. Derleyici burada tüm seçeneklerin ele alındığını görebiliyor. Yani buraya yeni bir tür eklenirse bu işlem kodunu güncellememiz gerektiğini bize söyleyeceğini biliyor.

Get Batuhan’s stories in your inbox

Join Medium for free to get updates from this writer.

Yazının sonuna gelirken, görmüş olduğunuz bu örnek proje için bu yazı yazıldığı sırada var olan .NET SDK 11.0.100-rc.3.26522.148 yani yaygınlaşmamış sürüm ile test yapıldığını belirtmek isterim.

Umarım bir kusurumuz olmamıştır. Yazının faydalı olması dileğimle, okuduğunuz için teşekkür ederim.

Saygılarımla.

(1) https://visualstudiomagazine.com/articles/2026/07/15/net-11-preview-6-roundup-aspnet-core-maui-c-ef-core-and-sdk-updates.aspx

(2) https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-15

(3) https://dotnet.microsoft.com/en-us/download/dotnet/11.0

#dotnet #csharp #net11 #microsoft #technology

--

--

Batuhan
Batuhan

Written by Batuhan

💻 Code | IoT | Chess ♟