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

C# 接受空Lambda表达式的函数的定义原型,c#,.net,C#,.net,我想使用lambda表达式做一些事情,它不使用任何参数,我知道我可以使用()=>foo()的形式,但我无法确定在函数原型上做什么,lambda作为参数传递 这是密码 class c { public static void Main() { Bar(() => Console.WriteLine("Hey")); } public static void Bar(what_goes_here foo) { foo(); //Shoul

我想使用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"
    }
}
:

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


似乎您正在寻找
操作

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

请参见

操作