【发布时间】:2012-12-18 20:51:18
【问题描述】:
我有以下无法编译的代码。我收到错误
不能在匿名方法、lambda 表达式或查询表达式中使用 ref 或 out 参数“messageLockToken”
我承认我是 Lambdas 新手,对解决这个问题有点困惑。有谁知道我如何以编译器可接受的方式表达下面的逻辑?
public T Receive<T>(TimeSpan receiveTimeout, out Guid messageLockToken)
{
// do work
}
public Task<T> ReceiveAsync<T>(TimeSpan receiveTimeout, out Guid messageLockToken)
{
Task<T> sendQueueMsgTask = new Task<T>(() => Receive<T>(receiveTimeout, out messageLockToken));
return sendQueueMsgTask;
}
【问题讨论】:
-
C#,每个 .NET 4.5 的最新实现
标签: c# lambda task-parallel-library