コンパイルできない次のコードがあります。エラーが発生します
匿名メソッド、ラムダ式、またはクエリ式内で ref または out パラメーター 'messageLockToken' を使用することはできません
私はラムダが初めてで、これを解決するのに少し混乱していることを認めます。以下のロジックをコンパイラーが受け入れられる方法で表現する方法を知っている人はいますか?
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;
}