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

本文关键字:函数 原型 定义 表达式 Lambda | 更新日期: 2023-09-27 18:21:19

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

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

Action:

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

看起来您正在寻找Action:

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

请参阅MSDN