Microsoft, yakın zamanda en son .NET 8 ve Visual Studio 17.6 ön izleme sürümlerinin bir parçası olarak C# 12 dilindeki yeni geliştirmeleri açıkladı. Bu güncellemeler, kayıt dışı sınıflar ve yapılar için birincil oluşturucuları, herhangi bir tür için takma ad kullanma yeteneğinin yanı sıra lambda ifade parametreleri için varsayılan değerleri içerir.
11 Nisan'da kullanıma sunulan .NET 8 Preview 3, bu yeni C# 12 özelliklerini içerir. Hem C# 12 hem de .NET 8 platformlarının bu Kasım ayında genel kullanıma sunulması bekleniyor. Ayrıca geliştiriciler, en son Visual Studio 17.6 önizlemesindeki C# 12 güncellemelerini de keşfedebilirler.
Birincil oluşturucular, geliştiricilerin, özellikleri başlatma veya yöntem ve özellik erişim koduna dahil etme gibi sınıf gövdesi içinde kullanarak parametreleri doğrudan bir sınıf bildirimine dahil etmelerini sağlar. Başlangıçta konumsal sözdiziminin bir parçası olarak C# 9'daki kayıtlar için tanıtılan C# 12, bu işlevselliği diğer yapılara ve sınıflara genişletir.
En son C# 12 sürümü, takma ad desteğini her türü kapsayacak şekilde genişletiyor. Microsoft, using alias yönergesinin yalnızca adlandırılmış türlerin ötesinde herhangi bir takma ada uygulanabileceğini açıklığa kavuşturur. Bu, demet türleri, dizi türleri, işaretçi türleri veya diğer güvenli olmayan türler için anlamsal diğer adların oluşturulmasına izin verir.
Ek olarak, C# 12, geliştiricilerin parametreler için varsayılan değerler tanımlamasına izin vererek lambda ifadelerini artırır. Sözdizimi ve kurallar, herhangi bir yerel işlev veya yönteme bağımsız değişkenler için varsayılan değerler ekleme kurallarıyla uyumludur. Lambda ifadeleri için varsayılan değerler, lambda ifadelerinin güçlendirilmesinde önemli bir gelişme olarak tanımlanır.
Microsoft, bu yeni C# özellikleri hakkında aktif olarak geri bildirim arıyor ve geliştiricilerin birincil oluşturucular, diğer adlar ve lambda ifadelerindeki varsayılan değerler hakkındaki düşüncelerini özel kanallar aracılığıyla paylaşmaları teşvik ediliyor.
.NET 8 Preview 3, C# 12 güncellemelerinin yanı sıra derleme yolları, iş yükleri, Microsoft.Extensions ve kapsayıcılar için değişiklikler sunar. Ayrıca Arm64 için JIT derleyicisinde ve dinamik Profil Kılavuzlu Optimizasyonda (PGO) performans geliştirmeleri sağlar. Kasım 2022'de .NET 7'nin piyasaya sürülmesi, diğer .NET kitaplıkları ve çerçevelerinin yanı sıra performans iyileştirmeleri, kapsayıcı ve bulutta yerel araçlar ve kapsamlı .NET MAUI yükseltmelerinin eşlik ettiği güncellenmiş bir C# sürümünü tanıttı.
Geleneksel programlama dilleri ve platformları gelişmeye devam ederken, AppMaster gibi şirketler geliştiriciler için kodsuz çözümler sağlamaya odaklanarak yazılım geliştirmenin karmaşıklığını en aza indiriyor. 60.000'den fazla kullanıcısı olan AppMaster, kapsamlı kodlama bilgisine ihtiyaç duymadan arka uç, web ve mobil uygulamalar oluşturmak için güçlü bir platform olduğunu kanıtlamıştır. studio.appmaster.io adresinde daha fazla bilgi edinin.