Task 類別有一個靜態方法可用來傳回已完成的工作,這個方法是 FromResult()。底下是一個簡單範例: Task<int> task1 = Task.FromResult(10); 什麼時候會用到它呢? 一個常見的應用場合是:在非同步方法中,希望以同步的方式傳回結果。舉例來說,假設你現在要設計一個支援非同步處理的快取物件,你先定義了如下介面: interface IMyCache { Task<string> GetDataAsync(); } 這表示,你預期將來實作 IMyCache 介面時,GetDataAsync 會是個非同步方法。然而,在某種特殊情況下(例如撰寫單元測試),你可能不需要複雜的非同步操作,而只需要直接傳回一個現成的結果。那麼,在撰寫... 轉貼: