C# 9.0 ile aşağıdaki yeni özellikler ve geliştirmeler kullanılabilir:
- Record Türleri: Immutable veri kapsülleme için yerleşik işlevsellik sunan referans türleri 23.
- Init Only Setter'lar: Nesne oluşturulduktan sonra bireysel özelliklerin değiştirilemez hale getirilmesi 23.
- Top-level İfadeler: Basit programlar için daha az boilerplate kod gereksinimi, Main yöntemi olmadan program yazma imkanı 25.
- Pattern Matching Geliştirmeleri: Daha ifade edici ve güçlü desen eşleştirme, yeni desen türleri (ilişkisel, mantıksal) 25.
- Hedef Tipli Yeni İfadeler: Yeni ifadelerin tipinin bağlamdan çıkarılması, türün zaten bilindiği durumlarda tip belirtme zorunluluğu olmaması 23.
- Kovaryant Dönüş Tipleri: Override yöntemlerinde dönüş tiplerinin türetilmiş tipler olarak belirtilmesi 3.
- Lambda İfadelerinde Parametre Atma: Lambda ifadelerinde ihtiyaç duyulmayan değişkenlerin bellekte yer kaplamaması için discard kullanımı 4.
Bu özellikler, C# 9.0'ın daha modern geliştirme uygulamalarına yönelik daha özlü, anlaşılır ve verimli bir dil olmasını sağlar 2.
5 kaynaktan alınan bilgiyle göre: