.NET 10.0'daki yenilikler [11]: C# 14.0'da Lambda ifadelerinin basitleştirilmesi

C# 14.0'daki lambda ifadelerinde artık aşağıdaki gibi parametre değiştiricileri kullanabilirsiniz: scoped, ref, in, out VE ref readonly veri türünü adlandırmak zorunda kalmadan.

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.

Bir örnek: delege için


delegate bool Extract<T>(string text, out T result);

C# 14.0'dan önce aşağıdakileri yazmanız gerekiyordu:


Extract<int> ExtractOld = (string text, out int result) 
  => Int32.TryParse(text, out result);

Duyurudan sonra devamını okuyun

C# 14.0'dan itibaren geliştiriciler Lambda ifadesinde veri türlerini adlandırabilir string VE int atlayın çünkü bu veri türleri bağlamdan zaten açıkça anlaşılmaktadır:


Extract<int> ExtractNew = (text, out result) 
  => Int32.TryParse(text, out result);

Ancak değişken bir parametre dahil edilirse bu mümkün değildir. params kullanılır:


Add<int> AddOld = (out int result, params List<int> data) 
  => { result = data.Sum(); return true; };

Bu nedenle aşağıdaki kısaltma mümkün değildir:


Add<int> AddNew = (out result, params data) 
  => { result = data.Sum(); return true; };


(Ben)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

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