[爆卦]IEnumerator yield是什麼?優點缺點精華區懶人包

雖然這篇IEnumerator yield鄉民發文沒有被收入到精華區:在IEnumerator yield這個話題中,我們另外找到其它相關的精選爆讚文章

在 ienumerator產品中有3篇Facebook貼文,粉絲數超過1萬的網紅91 敏捷開發之路,也在其Facebook貼文中提到, 這影片是【C#進階設計-從重構學會高易用性與高彈性API設計】實際上課的錄影片段,如何針對已經完成的 SequenceEqual() API 來進行重構。 這一小段影片帶到課中的幾個重點: ① 我寫程式的方式與順序,可能跟一般人很不一樣。(也可以看到,除非為了方便說明,我寫 code 是不用滑鼠的...

 同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...

  • ienumerator 在 91 敏捷開發之路 Facebook 的最佳貼文

    2020-01-20 12:16:37
    有 51 人按讚

    這影片是【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# 的基礎原理、資料結構的應用場景、在測試保護下運用工具的重構套路,這是最後的機會啦。

  • ienumerator 在 91 敏捷開發之路 Facebook 的最讚貼文

    2019-07-25 12:54:49
    有 55 人按讚

    這是上課中錄的一小段影片,這個例子是讓大家自己從無到有完成 SequenceEqual() 的功能後,再透過重構來設計出更有彈性的 API。
     
    進行方式是,先給大家測試案例來描述需求,請大家完成代碼通過測試之後,Live demo 帶著大家一步一步把更有彈性的 API 設計重構出來。
     
    ※ 你沒看錯,二十幾個 lab 都是先從測試紅燈開始,用測試來代表實務的需求
     
    三天的【C#進階設計-從重構學會高易用性與高彈性API設計】培訓中,你會學到很多 C# 的基本功,包含:
     
    👉 var, anonymous type, yield, extension method

    👉 interface, delegate, lambda

    👉 generic, covariance, contravariance

    👉 IEnumerable, IEnumerator, HashSet, Stack, Queue, IEqualityComparer, IComparer…

    👉 iterator pattern, decorator pattern

    還有大量的重構手法,以及用 IDE 來有效快速產生與重構你的代碼與 API。
     
    三天之後,ReSharper/JetBrains IDE 的重構跟產生功能,你大概就一輩子都不會忘記了。
     
    【C#進階設計-從重構學會高易用性與高彈性API設計】,8/16~8/18 三天,額外開放 2 個保留名額。

    >> 課程介紹請見:https://dotblogs.com.tw/hatelove/2019/02/18/csharp-advance-api-design

    >> 上一梯次學員心得,請見:https://www.facebook.com/pg/91agile/photos/?tab=album&album_id=1149191585255458&__tn__=-UC-R

    ※ 錯過這一梯次,我個人預估下一梯次大概要再等快一年。
     
    💡 課程介紹的文章中,還有 Zip() 的示範影片唷。💡

  • ienumerator 在 黃心健 Hsin-Chien Huang Facebook 的最佳貼文

    2015-06-20 20:42:09
    有 38 人按讚


    寫程式時,突然想到,據說生物基因中有許多部分是屬於「休眠」狀態,除非環境發生重大改變,否則這部分的基因終其一生都不會發生作用。這…不就是老天在修修改改程式時,暫時將這部分comment掉嗎?

    // IEnumerator delaySetBack_Antana(float waitTime)
    // {
    //// Debug.Log ("Area="+ myChild.transform.localScale.x* myChild.transform.localScale.z);
    // antGos=new GameObject[ Mathf.CeilToInt(myChild.transform.localScale.x* myChild.transform.localScale.z*60f) ];
    // antanaGrowSpeed=new float[antGos.Length];
    // antanaSizes=new Vector3[antGos.Length];
    // float angLimit=5f;
    // for (int i=0; i<antGos.Length; i++)
    // {
    // antGos[i]=Instantiate(antanaGo, Vector3.zero, Quaternion.identity) as GameObject;
    ....

  • ienumerator 在 コバにゃんチャンネル Youtube 的最讚貼文

    2021-10-01 13:19:08

  • ienumerator 在 大象中醫 Youtube 的最讚貼文

    2021-10-01 13:10:45

  • ienumerator 在 大象中醫 Youtube 的精選貼文

    2021-10-01 13:09:56