我有以下无法编译的代码。我得到错误
不能在匿名方法、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;
}