Лямбда-выражение и лямбда-оператор

В принципе, есть ли разница между лямбдой однострочного выражения и лямбдой оператора? Возьмем, к примеру, следующий код:

private delegate void MyDelegate();

protected static void Main()
{
    MyDelegate myDelegate1 = () => Console.WriteLine("Test 1");
    MyDelegate myDelegate2 = () => { Console.WriteLine("Test 2"); };

    myDelegate1();
    myDelegate2();

    Console.ReadKey();
}

Хотя я предпочитаю первый вариант, потому что считаю скобки уродливыми, есть ли между ними что-то другое (помимо очевидной части, требующей скобок для многострочных операторов)?

17
задан senfo 9 March 2012 в 15:29
поделиться