泛型委托
2015-07-30 18:23
225 查看
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"));
}
}
{
// 泛型委托,与普通委托类似,不同之处只在于使用泛型委托要指定泛型参数
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"));
}
}
相关文章推荐
- 脚本实现exe的运行过程中参数的输入
- 开发常用软件
- 【linux高级程序设计】(第十二章)Linux多线程编程 2
- MYSQL/REDIS/MONGODB 服务器间数据迁移
- Linux系统下HTML5使用SQLite后数据库文件的存放位置
- 宏定义和函数的区别
- lua math lib
- Python进阶之闭包
- Leetcode_226 Invert Binary Tree
- 一个类的字段存取器,分别在什么场合需要用 assign、copy、retain呢?
- 在IE678下解决伪类last-child的css2方法
- kissy小记
- xcode debug 显示长字符串
- mongodb调研
- leveldb源码阅读分析笔记
- C语言 输出系统时间
- 使用WGET远程下载文件的常用方法
- HDU 2199 Can you solve this equation?
- JTable合并表头
- 线程池和数据库连接池的原理