C#委託基礎4——泛型委派Func

來源:互聯網
上載者:User

C#委託基礎系列原於2011年2月份發表在我的新浪部落格中,現在將其般至本部落格。

為了方便開發,.NET基底類別庫針對在實際開發中最常用的情形提供了幾個預定義好的委託,這些預定義委託用得很廣,比如在編寫lambda運算式和開發並行計算程式時經常要用到他們。

 

預定義泛型委派Func

class Program{        double AddInt(int x, int y)        {            return x + y;        }        string AddString(string s1, string s2)        {            return s1 + s2;        }        static void Main(string[] args)        {            Program p = new Program();            // 以為前兩個參數為int,他們啟動並執行結果為double,最後一個參數與AddInt傳回值一致            Func<int, int, double> funcInt = p.AddInt;            Console.WriteLine("funcInt的值為{0}", funcInt(100, 300));            Func<string, string, string> funcString = p.AddString;            Console.WriteLine("funcString的值為{0}", funcString("aaa", "bbb"));        }}

本文參考自金旭亮老師的《.NET 4.0物件導向編程漫談》有關代理的內容

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.