【发布时间】:2011-09-30 23:07:53
【问题描述】:
当我运行这两行代码时,我得到了我期望的结果:
Func<int, int> sqr = x => x * x;
Console.WriteLine(sqr(3));
但我不明白为什么将返回指定为第二个参数?它是怎么运行的?当你定义一个委托时,它必须是:
return-type delegate delName (parameters);
但是,对于 Func 委托,返回类型也被指定为输入参数。谁能解释一下这一切是如何运作的?如果可能,请使用将返回类型指定为输入参数的相同概念编写一个小示例。我发现很难理解幕后发生的事情。
提前致谢:)
【问题讨论】: