接受空Lambda表达式的函数的定义原型

时间:2015-11-09 19:55:38

标签: c# .net

我想使用lambda表达式做一些事情并且它不使用任何参数,我知道我可以使用() => foo()形式,但我无法弄清楚该函数的作用lambda作为参数传递的原型

这是代码

class c {
    public static void Main() {
        Bar(() => Console.WriteLine("Hey"));
    }
    public static void Bar(what_goes_here foo) {
        foo(); //Should print "Hey"
    }
}

2 个答案:

答案 0 :(得分:6)

Action

  

封装没有参数且不返回值的方法。

答案 1 :(得分:3)

好像你正在寻找Action

public static void Bar(Action foo)
{
    foo();
}

请参阅MSDN