C#中的Delegate
来源:互联网 发布:计算机视觉常用算法 编辑:程序博客网 时间:2024/05/17 08:46
Delegate是什么?
Delegate中文翻译为“委托”。Msdn中对Delegate的解释如下:
C#中的委托类似于C或C++中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象、类型安全的,并且是安全的。
先看下例子:
class Program { public delegate int Max(int v1,int v2); static void Main(string[] args) { Max m_max = new Max(Program.printf); m_max += new Max(Program.testdel); m_max.Invoke(4,8); do { } while (true); } static public int printf(int a, int b) { Console.WriteLine("printf...............{0}",a>b?a:b); return a > b ? a : b; } static public int testdel(int b,int a) { Console.WriteLine("test..........."); return 1; } }显示的结果。
Delegate在搭载多个方法时,可以通过+=增加搭载的函数,也可以通过-=来去掉Delegate中的某个函数。
0 0
- c#中的delegate
- C#中的代理(Delegate)
- 理角C#中的delegate
- 理角C#中的delegate
- c#中的Delegate解析
- C#中的代理(Delegate)
- 谈谈C#中的Delegate
- C#中的delegate
- 浅析C#中的Delegate
- C#中的delegate
- C#中的代理(Delegate)
- 谈C#中的Delegate
- c# 中的delegate - 未完成
- C#中的代理(Delegate)
- C#中的代理(Delegate)
- 详解C#中的Delegate
- 谈C#中的Delegate
- 谈C#中的Delegate
- C++ socket
- ptype_base/ptype_all(内核2.6.32)
- WebBrowser控件禁用超链转向、脚本错误提示、默认右键菜单等
- 现今评论最好的objective-c的书 2013-12-25
- System.getProperty()参数大全
- C#中的Delegate
- c#MQ简单操作
- cocos2d-x 数学函数、常用宏整理(2)
- eclipse.ini内存设置
- hbase java 实例
- Android历史版本
- 浅谈WebView
- ibatis pojo xml配置
- 关于判断Socket断开的问题