【发布时间】:2017-06-26 07:37:08
【问题描述】:
请考虑以下几点:
private static string Sub(int anInt)
{
return anInt.ToString();
}
private static void Test()
{
const int anInt = 100;
Func<int,string> aFunc = Sub;
//why does Task<string> task = Task.Run(aFunc(anInt)); not compile?
Task<string> task = Task.Run(() => aFunc(anInt));
Console.WriteLine(task.Result);
}
这段代码编译得很好。为什么行
Task<string> task = Task.Run(aFunc(anInt));
不编译?
有没有办法在没有 Lambda 表达式的情况下传递委托调用?
我错过了什么?
【问题讨论】:
-
你得到的错误是告诉你究竟为什么它不能编译。