當我寫了下面的代碼:爲什麼這是錯的? (C#任務ContinueWith)
Task<string> task = Task.Factory.StartNew<string>(() => "first task")
.ContinueWith(t =>
{
Console.WriteLine(t.Result);
Console.WriteLine("second task");
});
這是不對的!
然後我把它改成這樣:
var task = Task.Factory.StartNew<string>(() => "first task")
.ContinueWith(t =>
{
Console.WriteLine(t.Result);
Console.WriteLine("second task");
});
那麼一切都OK!
爲什麼?
什麼是「工作任務」和「VAR任務」之間有什麼不同?
你是什麼意思,錯了,好嗎? – 2012-07-18 14:56:03
考慮到'ContinueWith'不會返回一個'Task',所以最有可能出現編譯錯誤。但如果OP已經說明了這一點,這將有所幫助。 =) –
2012-07-18 14:57:13
對不起,我的英語很差 – DotDot 2012-07-18 15:28:47