.NET 10.0'daki yenilikler [3]: C#14.0

kapanış bildirimi

Bu makale İngilizce olarak da mevcuttur. Teknik yardımla tercüme edildi ve yayınlanmadan önce editoryal olarak gözden geçirildi.

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 ek olarak.

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)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir