, C# 'in daha gelişmiş özelliklerine derinleşirken, bazı kodlara rastladım. Bu iki hat dair:Func <> delegesi ve lambda ifadesi arasındaki fark
Func<string, int> giveLength = (text => text.Length);
ve
Func<string, int> giveLength = delegate(string text) { return text.Length; };
Bu aynı şekilde kullanılabilir:
Console.WriteLine(giveLength("A random string."));
Yani temelde .. bu iki çizgi arasındaki fark nedir? Ve bu satırlar aynı CIL’i derliyor mu?
Teşekkürler Jon. Btw Kısa süre önce e-kitabınızı 'Depremde' C# okumaya başladım. Çok yararlı! –
@memetolsen: Dezavantajlarım, eğer buradaki cevaplarımı okuyorsanız, kitabın içeriğinin çoğunu okuyacaksınız;) –
bence cevapların 1/3'ü cevaplarınızda. Ama yine de, boş zamanlarımda 22,284 cevap okumak yerine kitabı okumayı tercih ederim :) –