随笔分类 -  .Net

C++函数指针与C#委托之间有何联系
摘要:C#中有一种应用方法叫做委托。其应用方式及实现功能和我们以前为大家介绍的C++函数指针有不少相同之处。在这篇文章中,我们将会针对这两种方法做一个简单的介绍,方便大家区分理解。委托和函数指针都描述了方法/函数的签名,并通过统一的接口调用不同的实现。但二者又有明显的区别,简单说来,委托对象是真正的对象,而函数指针变量只是函数的入口地址。对于高层应用来讲,委托的灵活性和适用范围更胜C++函数指针;但对于底层应用,函数指针则是不可替代的。下面分别是委托类型和函数指针类型定义的例子:delegateintFn(inta,intb)//C#委托 typedefint(*Fn)(inta,intb)//C+ 阅读全文
posted @ 2013-01-02 14:21 Jiang, X. 阅读(1022) 评论(0) 推荐(0)
C# delegate & event
摘要:最近一直在学习C#的Delegate机制,总结在这里,以供大家参考。参考资料:http://www.akadia.com/services/dotnet_delegates_and_events.html自己在CSDN的讨论:http://bbs.csdn.net/topics/390334457一、基本理念在事件处理模型中,Delegate充当产生事件的对象和处理事件的方法之间的媒介。代理定义了控件的事件处理程序的签名,事件代理是广播式的,代理包含了方法引用列表。把delegate理解为函数指针或者对函数的引用,而这种引用关系能够触发多个函数的调用。在调用代理时,编译器不需要知道实际调用的是 阅读全文
posted @ 2012-12-28 20:20 Jiang, X. 阅读(594) 评论(0) 推荐(0)