關於本書
誰適合閱讀本書
具備 C# 語法基礎,想要學習 .NET 非同步程式設計的人都適合閱讀本書。
在何處購買
您可以依個人的習慣或喜好,選擇以下其中一個管道來購買本書:
- Leanpub: https://leanpub.com/dotnet-async
- Google Play 圖書: http://bit.ly/dotnetasync-gpb
- Readmoo 讀墨(尚未上架)
我總是建議讀者優先考慮 Leanpub 平台,主要是因為它可以讓作者發布更新通知給讀者,讀者便可在電子書有新版本時立刻收到電子郵件通知(當然您必須在註冊 Leanpub 會員時提供正確的、常用的電子郵件位址)。
若您習慣使用其他電子書平台也沒問題,只要按讚或追蹤我的臉書專頁,一樣能夠隨時獲取書籍更新的消息: https://www.facebook.com/huanlin.notes
書寫慣例
書中不時會穿插一些與正文有關的補充資料,依不同性質,有的是以單純加框的側邊欄(sidebar)圈住,有的則會佐以不同的圖案。底下是書中常用的幾個圖案:
本書用到的工具
為了能夠一邊閱讀、一邊實作練習,您的作業環境至少需要安裝下列軟體:
- .NET Framework 4.5 或更新的版本。
- .NET Core 2.1 或更新的版本。
- Visual Studio 2019 或更新的版本(Community 版本可以免費下載)。
範例程式與補充資料
本書的範例程式與補充資料已放在 github 網站上。網址如下:
https://github.com/huanlin/async-book-support
另外要說明的是,有些程式片段比較簡短,或可直接在線上編譯器的網頁上面測試,我可能就不特別為它們建立 Visual Studio 專案,而是在書中附上該則範例的 .NET Fiddle 或 Sharplab.io 連結。這有個好處:即使手邊沒有 Visual Studio,只要您的閱讀裝置能上網,就可以用瀏覽器查看範例程式並觀察編譯和執行的結果。
版本更新紀錄
2020 年 3 月
- 對閱第 1 章至第 3 章進行校閱,讓內容更完整、用詞更準確,同時符合目前 .NET Core 的發展。GitHub 上面的範例原始碼也更新了,除了少數特定目的的範例維持使用 .NET Framework 4.x,其餘專案的目標框架都改為 .NET Core 3.1。
2019 年 8 月
- 第 3 章修正程式碼的語法錯誤:var client = new WebClient())。(感謝 Allen Kuo 提供)
2019 年 1 月
- 第 3 章增加 Async Main 方法,並針對 .NET Core 框架不再適用的部分提供補充說明。
- 將現有的範例程式的目標框架從 .NET Framework 4.5 改為 .NET Core 2.1。僅少數特例仍維持 .NET Framework 4.x,例如 Windows Forms 專案,以及一些需要傳統 ASP.NET 4.x 的場合。