這影片是【C#進階設計-從重構學會高易用性與高彈性API設計】實際上課的錄影片段,如何針對已經完成的 SequenceEqual() API 來進行重構。
這一小段影片帶到課中的幾個重點:
① 我寫程式的方式與順序,可能跟一般人很不一樣。(也可以看到,除非為了方便說明,我寫 code 是不用滑鼠的。不只是 shortcut 而已,包含移動、定位也是)
② IEqualityComparer 的目的與使用方式,何謂 Equals(), 何謂 GetHashCode(),如何調用 default 的 EqualityComparer。
③ 提取參數,讓所有呼叫端可以一次更著新的 API 作法調整。
④ GetEnumerator(), IEnumerable, IEnumerator 設計與使用
⑤ Use Base Type Where Possible,可以用基底的抽象類別或介面,就使用基底型別來提昇使用上的彈性
⑥ 泛型 (generic) 是如何被重構出來的
⑦ 如何在測試保護下,小步快跑地重構出更有彈性的 API 與實作內容。
下次課程日期在 2020/2/28~2020/3/1,課程簡介與報名:https://dotblogs.com.tw/hatelove/2019/08/19/csharp-advance-api-design-202002
※ 2020 年僅此一梯次,想一次搞懂 C# 的基礎原理、資料結構的應用場景、在測試保護下運用工具的重構套路,這是最後的機會啦。
同時也有1部Youtube影片,追蹤數超過4萬的網紅TechaLook 中文台,也在其Youtube影片中提到,http://www.techalook.com.tw/usb-type-c/ What is USB Type C 什麼是 USB Type C 3月10號(台灣時間)蘋果發表了全新的MacBook ,二天過後 Google 也於官網上發布了第二代 Chromebook Pixel ,二都有一...
c# 泛型 介面 在 TechaLook 中文台 Youtube 的最讚貼文
http://www.techalook.com.tw/usb-type-c/
What is USB Type C 什麼是 USB Type C
3月10號(台灣時間)蘋果發表了全新的MacBook ,二天過後 Google 也於官網上發布了第二代 Chromebook Pixel ,二都有一個共同點就是 USB Type C 。那什麼是 USB Type C 呢?這應該是大家比較陌生的USB介面。今天TechaLook就給大家一個簡單的解說,讓大家知道它為什麼是Google和Apple的新寵兒。
USB Type C 其實是在最新的USB 3.1 協定下的接頭規格,他有以下的特點
1. 無方向性
USB Type C 接頭最大的特點就是上下端完全一致,意思它沒有正反面問題不必像現在USB要找對方向。
2. 體積小巧
USB Type C 尺寸僅為 8.3×2.5 毫米比目前大家使用的標準USB (14X6.5毫米)來的小,具備輕薄、纖細的優點,更適合在日益小型化的3C設備中使用。
3. 支援高電流充電
USB Type C 可以提供高達 100W 的功率輸出,在 USB Power Delivery 技術的協助下,即可以通過 Typc-C 介面無需任何變壓器直接為另外一部筆記型電腦或智慧手機進行充電。
4. 有插入提醒
USB Type C 在插入設備且正確連結之後,會發出提醒聲,協助用戶知道自己的設備已經正確連結。
5. 電磁干擾 (EMI) 與 射頻干擾 (RFI mitigation) 特性強化
減少電磁干擾,對未來的電子醫療產品,工業產品,和軍事產品提升效能和安全。
6. 插拔次數可高達 1 萬次
簡單來說就是耐用。
另外有兩點則是最新的USB 3.1都有的優勢,
7. 支援影像傳輸
USB 3.1 擁有廣泛的擴展空間,包括 4K 影像的 Display Port 輸出也可通過 USB C 輕鬆實現,也就是說以前電腦上的 VGA (D-Sub)、HDMI 以及 DVI 通通可以被 USB-C 這個更小的接頭取代。
8. 傳輸速度快
USB 3.1 的資料傳送速度比現有的 USB 3.0 更快上數倍,最高傳輸速率為每秒10GB,未來巨大的檔案可以更快速的完成傳輸。
看完以上解說,大家懂了嗎? USB Type C 最大優點就是除了可提供資料傳輸外還能供電,而且不用擔心插反喔!
另外我們也期待USB3.1的規格普及,這樣以後一條USB就能支援影像、聲音的傳輸,完全取代現有的傳統接頭,以後電腦、平板、手機、電視、外接硬碟通通都可以共用一條線、一種接頭、一種充電器,實在是太方便啦!對於影片有什麼意見歡迎在下方留言,別忘了訂閱我們頻道,加入粉絲團,讓我們為你介紹最新3C資訊喔!
Facebook: http://www.facebook.com/techalook.com.tw
G+: https://plus.google.com/+TechaLookTw/
Twitter: http://twitter.com/TechaLook
微博: http://weibo.com/u/3756536004
優酷: http://i.youku.com/TechaLook
Help us caption & translate this video!
http://amara.org/v/GU74/
