Встроенная декларация делегата (c #) - PullRequest
31 голосов
/ 27 января 2011

Я не могу получить следующее для компиляции:

var x = new Action(delegate void(){});

Может кто-нибудь указать, что я делаю неправильно?

Ответы [ 2 ]

58 голосов
/ 27 января 2011

Вы не указываете тип возврата при использовании анонимных методов.Это будет работать:

var x = new Action(delegate(){});

Некоторые альтернативы:

Action x = () => {}; // Assuming C# 3 or higher
Action x = delegate {};
Action x = delegate() {};
var x = (Action) (delegate{});
18 голосов
/ 27 января 2011

Почему не лямбда-нотация?

Action myAction= (Action)(()=>
{
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...