我只是想知道这个案子
void exc(Func<int> fn) {
fn();
}
我可以执行以下操作
public void test() {
exc(delegate{return 1;});
}
但我喜欢=&gt;语法所以我试过
public void test() {
exc(void=>1);
}
它没有编译。有没有办法可以使用=&gt;语法?
答案 0 :(得分:4)
你几乎从头顶做了:)。查看MSDN了解更多详情,但这正是您要找的:
public void test()
{
exc(()=>1);
}
答案 1 :(得分:4)
Func<int>
表示不带参数并返回整数的函数。所以你可以把它指定为像这样的匿名函数
public void test()
{
exc(() => 1);
}
答案 2 :(得分:2)