接口有什么特点,用它有什么好处,委托有什么特点,用它有什么好处,各举一个例子 http://dev.csdn.net/develop/article/38/38719.shtm 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://dev.csdn.net/develop/article/21/21901.shtm http://dev.csdn.net/develop/article/37/37396.shtm 1、接口就是一个纯粹的抽象类,在.NET里面叫做继承,其实JAVA的说法更好——“实现”。因为,继承接口的意思就是说必须实现其所有的方法,而抽象类则不一定要实现它,可以继续让某些方法“抽象”着。好处就是作为一个约定,让继承它的类实现那些方法。这样,就可以在另外一些类中实现一些方法来处理了,处理的就是一个接口,继承了该接口的类可以转换成这个接口,处理起来当然就方便了。.NET里面的基类库用了很多这样的方法。例子:IClonable接口,几乎所有的类都有Copy方法,就是来自于此,它直接将对象转化为IClonable接口,然后用里面的一个固定的Clone方法来处理问题。2、委托,说白了就是函数指针。不同的是,它的内容是强类型的并且是变化的。强类型的意思就是说它会验证它说指向的函数的签名,而不是像C++那样啥都不知道;变化的意思是,CLR在垃圾回收的时候会改变对象的位置,这样的话就必须维护它的指向,否则就不知道它指到哪去了。委托是.NET才有的,JAVA没有这样的高级货。它的用途一般是用在.NET的事件机制上,还有就是用作回调,前一个倒是比较简单,一个套路(4个步骤搞掂),后面那个的话就比较复杂了,几句话是说步清楚的。例子的话,前面那种呢在.NET SDK文档里面写得非常清楚而且简单,楼主估计几分钟的时间就可以学会了,后面的那种呢就慢慢积累经验吧 简单的说如果你有一个接口interface,接口中有一个Add的方法,但不提供其实现,那么实现该Add方法是由继承的类来实现如果你有一个类A继承自interface,那么在类A中必须实现Add方法如果还有其他的类继承自interface,那么这么类也必须实现Add方法 可以实现多继承,net中的类是不能多继承的。 请教一下文件以及文件夹资料拷贝(备份)问题 VS2010服务器资源管理器里面怎么不能新建存储过程与视图了 药品入库计价方法及暂估入库问题 域用户验证 急 关于 水晶报表筛选记录并显示出来。 请问如何创建 SQL CE数据库索引 DataGrid中遍历CheckBox 子窗体获取父窗体控件值后的问题 如何获取鼠标右键点击的内容? 各路高手进来看看::让浏览器在窗口底部提示; 很难的问题:在线等 Webform中TreeView的节点从XML中去数据的问题?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货