<kbd id="daqct"></kbd>

  • <nav id="daqct"></nav>
    <wbr id="daqct"><pre id="daqct"></pre></wbr>
    <wbr id="daqct"></wbr>
    <form id="daqct"><th id="daqct"></th></form>
    更多課程 選擇中心

    C/C++培訓
    達內IT學院

    400-111-8989

    代理方法關鍵字Action與Fun的使用

    • 發布:達內
    • 來源:達內
    • 時間:2015-01-13 16:52

     代理是一種特殊的,指向某個方法模塊所在的地址。一般來講,那個方法模塊,可以是一個普通的方法,更多的時候,是一團匿名的lamda表達式,即一個匿名方法。現在簡單理解一下代理的簡寫方式,即Action關鍵字。

    class A

    {

    B b = new B();

    public delegate string Show(string result);

    public string Execute()

    {

    Show s = new Show(b.MyShow);

    string str = s.Invoke("ttt");

    return str;

    }

    }

    class B

    {

    public string MyShow(string s)

    {

    return s + ">>>>>>>>>";

    }

    }

    static void Main(string[] args)

    {

    A a = new A();

    a.Execute();

    }

    這樣,使用A的時候,只改變B中MyShow的代碼,就能定制A中Execute的執行結果。具有同樣功能的代碼,我們用Action類型來完成。

    class C

    {

    D d = new D();

    Action<STRING> action;

    public void Execute()

    {

    action = d.MyShow2;

    action.Invoke("ttt");

    }

    }

    class D

    {

    public void MyShow2(string s)

    {

    Console.WriteLine(s + ">>>>>>>>>");

    }

    }

    static void Main(string[] args)

    {

    A a = new A();

    a.Execute();

    }

    這段代碼與上邊的代碼具有同樣的效果。可以看出,從本質上講,就是Action就是delegate的簡化模式,就如果lamda表達式來簡化 匿名方法一樣。當匿名方法必須要有返回值的時候,我們使用Fun類型來處理。使用方法基本上有Action相同,只是對于參數,前幾個是傳入值,最后一個 是返回值。

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:C++設計模試實現-State
    下一篇:C++培訓:利用C++對象確定性析構的原則來解析單例模式

    超全的C語言標識符知識

    C指針——指針類型轉換

    C指針——指針和結構類型的關系

    C指針——數組和指針的關系

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    欧美三级片,白洁外传,第四色播日韩AV第一页,啪啪免费观看大全av 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>