Bir .NET 10.0 projesinde (.csproj dosyasındaki proje ayarı: <TargetFramework>net10.0</TargetFramework>) C# dilinin 14.0 sürümü, etiket olmadan bile otomatik olarak ayarlanan varsayılandır
Duyurudan sonra devamını okuyun
Dr. Holger Schwichtenberg, 53 tanınmış uzmanıyla çok sayıda orta ve büyük ölçekli şirketi danışmanlık, eğitim ve yazılım geliştirme yoluyla destekleyen www.IT-Visions.de uzman ağının teknik direktörüdür. Çok sayıda ulusal ve uluslararası konferansa katılımı, 90'dan fazla uzmanlık kitabı ve 1.500'den fazla uzmanlık makalesi sayesinde Holger Schwichtenberg, .NET ve web teknolojileri konusunda Almanya'nın en tanınmış uzmanlarından biridir.
C# 14.0 resmi olarak Microsoft tarafından yalnızca .NET 10.0'dan beri desteklenmektedir. Microsoft'un Learn sitesi şunları belirtir: “C# 14.0 yalnızca .NET 10 ve sonraki sürümlerde desteklenir.”
Ancak geliştiriciler, .NET Framework, .NET Core ve Xamarin dahil olmak üzere .NET'in önceki sürümlerindeki C# 14.0 dil özelliklerinden bazılarını (hepsini değil!) riski kendilerine ait olmak üzere kullanabilir. Bunu yapmak için yapmanız gerekenler <LangVersion> proje dosyasında (.csproj) “14.0”a yükseltin:
<PropertyGroup>
<TargetFramework>.net8.0</TargetFramework>
<LangVersion>14.0</LangVersion>
</PropertyGroup>
Ancak, 10.0'dan önceki .NET sürümlerinde C# 14.0 dil özelliklerinin kullanılmasına ilişkin Microsoft'un herhangi bir teknik desteği bulunmadığını lütfen unutmayın. Sorunla karşılaşırsanız yardım almak üzere Microsoft'a başvurmak için destek sözleşmenizi kullanamazsınız. Ancak bazı şirketlerde eski .NET projelerinde daha yüksek C# versiyonlarının kullanılması yaygın ve sorunsuz bir uygulamadır.
Sürüm 13.0 ile karşılaştırıldığında, C# 14.0 sekiz önemli yeni özelliğe sahiptir (bunlar önümüzdeki haftalarda bu blog serisinde sunulacaktır):
Duyurudan sonra devamını okuyun
- +=, -=, *=, /=, %=, &=, |=, ^=, için yeni operatör aşırı yüklemeleri<=, >>= ve >>>
- Uzantı anahtar kelimeyle birlikte çöküyor
extension - Anahtar kelimeyle yarı otomatik özellikler
field(C# 13.0'da zaten mevcuttu ancak orada deneyseldi) - Kısmi inşaatçılar ve kısmi etkinlikler
- Sıfır koşullu atama
- Basitleştirme
nameof()genel türlerle - Lambda ifadelerinde basitleştirmeler
- Açıklıklar için daha fazla dönüşüm
Yukarıda bahsedilen .NET 10.0'daki yeni dil özelliklerinden biri hariç tümü, siz sürece .NET'in eski sürümlerinde de çalışır. <LangVersion>latest</LangVersion> proje dosyasında. Bunun istisnası yeni operatör aşırı yüklemeleridir. Bu, bu serideki bir sonraki makalenin konusu.
(Ben)

Bir yanıt yazın