http://dev.csdn.net/develop/article/38/38719.shtm

解决方案 »

  1.   

    http://dev.csdn.net/develop/article/21/21901.shtm
      

  2.   

    http://dev.csdn.net/develop/article/37/37396.shtm
      

  3.   

    1、接口就是一个纯粹的抽象类,在.NET里面叫做继承,其实JAVA的说法更好——“实现”。因为,继承接口的意思就是说必须实现其所有的方法,而抽象类则不一定要实现它,可以继续让某些方法“抽象”着。好处就是作为一个约定,让继承它的类实现那些方法。这样,就可以在另外一些类中实现一些方法来处理了,处理的就是一个接口,继承了该接口的类可以转换成这个接口,处理起来当然就方便了。.NET里面的基类库用了很多这样的方法。例子:IClonable接口,几乎所有的类都有Copy方法,就是来自于此,它直接将对象转化为IClonable接口,然后用里面的一个固定的Clone方法来处理问题。2、委托,说白了就是函数指针。不同的是,它的内容是强类型的并且是变化的。强类型的意思就是说它会验证它说指向的函数的签名,而不是像C++那样啥都不知道;变化的意思是,CLR在垃圾回收的时候会改变对象的位置,这样的话就必须维护它的指向,否则就不知道它指到哪去了。委托是.NET才有的,JAVA没有这样的高级货。它的用途一般是用在.NET的事件机制上,还有就是用作回调,前一个倒是比较简单,一个套路(4个步骤搞掂),后面那个的话就比较复杂了,几句话是说步清楚的。例子的话,前面那种呢在.NET SDK文档里面写得非常清楚而且简单,楼主估计几分钟的时间就可以学会了,后面的那种呢就慢慢积累经验吧
      

  4.   

    简单的说如果你有一个接口interface,接口中有一个Add的方法,但不提供其实现,那么实现该Add方法是由继承的类来实现如果你有一个类A继承自interface,那么在类A中必须实现Add方法如果还有其他的类继承自interface,那么这么类也必须实现Add方法
      

  5.   

    可以实现多继承,net中的类是不能多继承的。