Gönderen C # / NET Küçük Harikası:. C # 6'da İfade-Bodied Üyeleri :
Peki bunu kullanmalısın? Her şey stile düşüyor. Bağırsaklığım, bunu ilk bakışta açıkça anlaşılabilecek basit ifadeler ve ifadelerle sınırlamak olacaktır .
(vurgu, benim; aşağıdaki Güncelleme 1'e bakınız)
Yukarıdaki makalenin Özetinden daha fazlası:
Dolayısıyla C # 6 şimdi bize sadece özellik alma ve ifadeleri içeren yöntem gövdeleri belirtme yeteneği veriyor. Bu, kodunuzu daha özlü hale getirmek için çok basit yöntemlerin sözdizimi yükünü azaltmaya yardımcı olabilir.
Ancak, her şeyde, verilen herhangi bir durum için uygun olup olmadığına dair kararınızı kullanın. Bir ifade çok uzun veya karmaşık olduğunda, tüm vücut sözdizimini kullanmak yine de okunabilir olabilir.
Performansla ilgili başka bir alıntı, çünkü performans sorunları belirli bir dil özelliğini kullanmanın uygun olduğu durumlarda da oynayabilir:
Şimdi, sorabilirsiniz, bunun çalışma zamanında herhangi bir performans etkisi var mı? Aslında, cevap hayır . Bu basitçe tüm vücudu yazmakla aynı IL'ye genişleyen sözdizimsel bir şekerdir. O mu değil sadece bir ifadenin neden basit organları yazma basitleştirmek için lambda ifade sözdizimi ödünç edilir bir temsilci oluşturun.
(vurgu, yazar)
Güncelleme 1: @ JörgWMittag dedi
Bu anlamlı değil. "bunu basit ifadelerle ve ifadelerle sınırla"? Ha? İfadelerle, sadece ifadelerle bile çalışmaz!
Orijinal yazarın yanlış konuştuğu anlaşılıyor. Yeni ve Geliştirilmiş C # 6.0'dan netleştirmek için :
İfade gövdeli işlevler, C # 6.0'da başka bir sözdizimi basitleştirmesidir. Bunlar, ifade cetveli olmayan fonksiyonlardır. Bunun yerine, işlev bildirimini izleyen bir ifade ile bunları uygularsınız.
Açıkçası, bu bir İfade yöntemi veya özelliği yapmaz . İfade sözdizimini , kod satırlarını (ve küme parantezlerinin sayısını) azaltmak için kullanır .
Orijinal önerim hala geçerli: Kodunuzu açık ve anlaşılması kolay hale getirdiğinde kullanın, yalnızca kullanmanızdan değil.