我想讓我的手髒異步CTP和我注意到,編譯器抱怨異步返回類型。其他類型的問題是什麼?爲什麼返回類型的異步必須是無效的,任務或任務<T>
一個簡單的演示
static void Main(string[] args)
{
DoWork();
Console.WriteLine("Returned to main");
Console.Read();
}
// why do I need to return void, Task or Task<T> here?
// I know I can use something like Task<IEnumerable<string>>
private static async string[] DoWork()
{
Console.WriteLine("DoWork started");
return await Task.Factory.StartNew(
delegate
{
Thread.Sleep(2000);
Console.WriteLine("DoWork done");
return new List<string>();
});
}