как преобразовать лямбда-выражение для возражения непосредственно?

Я должен сделать посредством Действия как это:

Action action = () => { ..// };
object o = action;

любой способ сделать это:

object o = () =>{};  //this doesn't compile
9
задан Benny 11 March 2010 в 03:26
поделиться

3 ответа

А как насчет:

object o = (Action) (() => { ... });

Хотя я действительно не знаю, почему вы вообще хотите сохранить его как объект ...

8
ответ дан 4 December 2019 в 09:36
поделиться

Ну да ладно, делегаты - это объекты, а лямбды - нет.

Этот объект o = (Action) (() => {}); будет компилироваться, но я не знаю, выглядит ли он лучше.

9
ответ дан 4 December 2019 в 09:36
поделиться

Другой вариант, не такой уж и отличный:

object o = new Action(() => { });
5
ответ дан 4 December 2019 в 09:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: