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 预备知识
奥斯卡最佳女主角教你学手语