3

我只是想知道这个案子

void exc(Func<int> fn) {
    fn();
}

我可以做到以下

public void test() {
    exc(delegate{return 1;});
}

但是我喜欢 => 语法,所以我尝试了

public void test() {
    exc(void=>1);
}

它没有编译。有没有办法可以使用 => 语法?

4

3 回答 3

4

你几乎是从头顶做的:)。有关更多详细信息,请查看MSDN,但这就是您要查找的内容:

public void test()
{
    exc(()=>1);
}
于 2013-03-10T21:50:25.270 回答
4

Func<int>表示不带参数并返回整数的函数。所以你可以将它指定为这样的匿名函数

public void test()
{
    exc(() => 1);
}
于 2013-03-10T21:50:29.133 回答
2

简单到

() => 1

http://msdn.microsoft.com/en-us/library/bb397687.aspx

并且 ctrl+f 用于“使用空括号指定零输入参数:”

于 2013-03-10T21:50:22.113 回答