다음 코드는 컴파일되지 않습니다. 나는 오류작업 병렬 라이브러리를 통해 작업을 만들 때 람다에서 '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;
}
어떤 언어입니까? –
C#, .NET 당 최신 구현 – DeepSpace101