C#委托基礎3——泛型委托
C#委托基礎係列原於2011年2月份發表在我的新浪博客中,現在將其般至本博客。
泛型委托
class Program { // 泛型委托,與普通委托類似,不同之處隻在於使用泛型委托要指定泛型參數 public delegate T MyGenericDelegate<T>(T obj1,T obj2); int 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(); MyGenericDelegate<int> intDel; intDel = p.AddInt; Console.WriteLine("int代理的值是{0}", intDel(100, 200)); MyGenericDelegate<string> stringDel; stringDel = p.AddString; Console.WriteLine("string代理的值是{0}", stringDel("aaa", "bbb")); } }
為了方便開發,.NET基類庫針對在實際開發中最常用的情形提供了幾個預定義好的委托,這些預定義委托用得很廣,比如在編寫lambda表達式和開發並行計算程序時經常要用到他們。就是下麵我的幾篇博客需要介紹的內容。
本文參考自金旭亮老師的《.NET 4.0麵向對象編程漫談》有關代理的內容
最後更新:2017-04-03 05:40:39
上一篇:
Android開發3——查看和輸出日誌信息
下一篇:
Java連接sqlserver2005到主機的TCP/IP連接失敗問題
HTAP數據庫 PostgreSQL 場景與性能測試之 6 - (OLTP) 空間應用 - KNN查詢(搜索附近對象,由近到遠排序輸出)
Enterprise Library深入解析與靈活應用(3):倘若將Unity、PIAB、Exception Handling引入MVP模式.. .. ..
Android開發12——Andorid中操作數據庫的insert的兩種方法以及nullColumnHack
使用eclipse調試cocos2d-x C++ 代碼(編寫+真機調試,放棄VS)
eclipse安裝svn插件
看大牛如何複盤遞歸神經網絡!
tomcat報錯:The server does not support version 3.0
專訪雷軍稱小米在“火山口”上競賽
《雲數據管理:挑戰與機遇》2.3.1 預備知識
奧斯卡最佳女主角教你學手語