C#中定义interface的好处是?

解决方案 »

  1.   

    interface的好处
    1.可以变相的实现多基础
    2.使用接口,使代码更加符合规范
      

  2.   

    软件工程的说法是一个约定。定义了一个interface就好像似一个插件机制。可以写不同的类来实现interface,而调用者本身不关心传递的参数是什么类,只声明这个参数是一个interface就OK了。
      

  3.   

    1.规范项目代码这是肯定的
    2.实现多态,一般重载的方法都定义在interface里不知道我理解是否正确请高手指正
      

  4.   

    如果你真的很在意软件架构,比较追求IoC之类漂亮的架构,那么估计离开了接口你什么代码也不用写了:-)
      

  5.   

    微软推荐:
    用abstract代替interface
      

  6.   

    我的理解是
    interface的好处是混入继承树
    因为C#里面并不知道多重继承 所以要靠interface定义接口来混如继承
    abstract是抽象  抽象和interface很像很多地方一样
    但是抽象住要是用来实现多态
      

  7.   

    abstract的问题很多。如果9楼做过稍微大一点的工程就会发现不是所有的对象都在一棵继承树上,那时候要想很好的定义类型的行为,那么接口就很重要了,即使不同树上的类型也可以实现同一个接口,虽然他们的基类不一样。
      

  8.   

    interface的好处:
            1.多继承,可以
            2.更加规范,封装性更好
            3.同一种方法可以有更多种实现,可以用不同的类来实现,具体调用根据对象来确定
       .......
      还有很多使用种功能,具体的应该还是根据项目来确定