请问C#既然有接口了,为什么还要委托呢? 有个问题,我一直不懂,C#既然有接口了,为什么还要委托呢?委托有什么优势呢(实质点的)?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to wxy0401(abc) 可能我表达不清楚吧,个人感觉用interface作事件处理似乎更简洁明了和OO。to maliang00111这些我也看过,可是有些还是不懂。比如1,4条似乎interface作的也很好啊,2,3,5有什么明显优势、意义吗?怎么感觉有点华而不实呢?6,7能举例说明一下吗?谢谢! to bbdog(贝贝狗)我确实没入门你能给些需要用到delegate而interface不能作的东西吗?谢谢!最好是比较实际点的。 A.DLL定义的一个方法,B.DLL定义一个委托,C.EXE同时引用了A.DLL和B.DLL,则可以把A.DLL中的这个方法按B.DLL定义的委托去调用.而A.DLL没有必要直接引用B.DLL,如果有一天C.EXE想升级的话,可能用D.DLL去替掉A.DLL,而实现新的功能以上要求如果用接口去实现的话,A.DLL必须要引用B.DLL才可以实现,现实中A.DLL和B.DLL和C.EXE不一定必须是一个厂家的产品,A.DLL的开发商可能根本不知道B.DLL的存在,也不知道C.Exe会如何使用自己. 1.指针变量有两种第一种.类指针-------------------------class a{} a obj =new a();//obj 是类指针-------------------------第二种.函数指针-------------------------delegate void b(int v);void f(int v){};b obj=new b(f);//obj 是函数指针-------------------------2.事件就是委托多了个event关键字,你将event去掉,代码不会报错3.接口是定义类时必须要定义的,不过在C#中,你不定义编译器帮你做了4.接口是初始化"栈"的模板,"类实体"是初始化"堆"的模板5.一个类指针由一组"函数指针"与"类指针组成"6.委托就是函数指针,是面向对象内存实现的基石 非常感谢jointan,wxwinter的帮助,呵呵 如何正则给字符串中img标签加一个 / 结束标记符 谁能告诉我.net 4.0里有分布式队列吗? 有没有人试过Acrobat SDK的C#编程的。。。能不能给个工程例子看看? SOS!! 关于文件移动及操作的问题,肯请各位高手帮忙。 菜鸟提问:如何实现picturebox中图片的拖动? 用正则表达式从xxxxxx/task/taskListManage.aspx中提取task?? 没分了,急救!!!!望高手帮帮我 怎么读取txt到datatable中?给个实例吧,谢谢! Excel取值赋给DataTable 的问题 如何实现对象的值传递? 写消灭QQ的服务! c# 关于网络编程的疑问
可能我表达不清楚吧,个人感觉用interface作事件处理似乎更简洁明了和OO。to maliang00111
这些我也看过,可是有些还是不懂。比如1,4条似乎interface作的也很好啊,2,3,5有什么明显优势、意义吗?怎么感觉有点华而不实呢?6,7能举例说明一下吗?谢谢!
我确实没入门
你能给些需要用到delegate而interface不能作的东西吗?谢谢!最好是比较实际点的。
第一种.类指针
-------------------------
class a{}
a obj =new a();
//obj 是类指针
-------------------------
第二种.函数指针
-------------------------
delegate void b(int v);void f(int v){};b obj=new b(f);
//obj 是函数指针
-------------------------
2.事件就是委托多了个event关键字,你将event去掉,代码不会报错3.接口是定义类时必须要定义的,不过在C#中,你不定义编译器帮你做了4.接口是初始化"栈"的模板,"类实体"是初始化"堆"的模板5.一个类指针由一组"函数指针"与"类指针组成"6.委托就是函数指针,是面向对象内存实现的基石