改來改去,LINQ 這一章的骨架與呈現方式終於大致底定。如果我正要開始學習 LINQ,我會希望有這樣的書可以參考。我打算把其中部分內容摘錄一些上來,一方面替這個快要荒蕪的部落格加一些東西,另一方面也是為這本書打個廣告... 轉貼:
http://blog.amosti.net/dumbing-down-the-build-server/ 重點不是 build server,而是你的 build system。 因此,最好別用太多 build server 軟體所提供的 fancy 功能或配置。 原則 - 建置系統必須同時能夠在 build server 和任何開發機器上執行,並且結果要完全一樣。 - 建置系統應該要使用易於理解的腳本語言( scripting language)來撰寫。 - 盡量使用現有的/原生的方法(vanilla methods)。 - 建置系統應該盡量避免和特定 build server... 轉貼:
Task 類別有一個靜態方法可用來傳回已完成的工作,這個方法是 FromResult()。底下是一個簡單範例: Task<int> task1 = Task.FromResult(10); 什麼時候會用到它呢? 一個常見的應用場合是:在非同步方法中,希望以同步的方式傳回結果。舉例來說,假設你現在要設計一個支援非同步處理的快取物件,你先定義了如下介面: interface IMyCache { Task<string> GetDataAsync(); } 這表示,你預期將來實作 IMyCache 介面時,GetDataAsync 會是個非同步方法。然而,在某種特殊情況下(例如撰寫單元測試),你可能不需要複雜的非同步操作,而只需要直接傳回一個現成的結果。那麼,在撰寫... 轉貼: