Почему анонимные делегаты могут опускать аргументы, а лямбды - нет?

//ok
Action<int> CallbackWithParam1 = delegate { };    

//error CS1593: Delegate 'System.Action<int>' does not take 0 arguments
Action<int> CallbackWithParam2 = () => { };   

Просто интересно, почему такое расхождение. :-/

19
задан GazTheDestroyer 16 February 2012 в 16:31
поделиться