Build2017에서 소개 한 Windows Template Studio의 UWP 앱을 만들었습니다.는 Task.CompletedTask가 무엇을 기다리고 있습니까?
아래의 클래스는 생성 된 코드의 일부입니다.
public class SampleModelService
{
public async Task<IEnumerable<SampleModel>> GetDataAsync()
{
await Task.CompletedTask; // <-- what is this for?
var data = new List<SampleModel>();
data.Add(new SampleModel
{
Title = "Lorem ipsum dolor sit 1",
Description = "Lorem ipsum dolor sit amet",
Symbol = Symbol.Globe
});
data.Add(new SampleModel
{
Title = "Lorem ipsum dolor sit 2",
Description = "Lorem ipsum dolor sit amet",
Symbol = Symbol.MusicInfo
});
return data;
}
}
내 질문은, 목적과 여기에 await Task.CompletedTask;
코드의 이유는 무엇입니까? 실제로는 Task
결과 수신기가 없습니다.
"아마도 작업을 반환하지 않아도됩니다." 이제까지 비동기 메소드에서 반환으로 던져서 Task에 랩핑 할 것이므로이 문장이 올바르지 않습니다. – Karolis
당신이 옳습니다, 내 대답을 편집했습니다. –
우리는 'async' 서명을위한 일종의 자리 표시 자라고 말할 수 있습니다. 맞아? – Youngjae