两个类能不能同时继承同一个接口文件?
比如:接口文件
    public interface IBase
    {
        //AnyWho class.
        void test1();        //CommonClass
        string[] test2(string WebSite);
    }
//Class1
Public Class class1:IBase
{
 public void test1()
    {     }
}
//Class2
Public Class class2:IBase
{
 public string[] test2()
    {    }
}这样写为什么不对哪

解决方案 »

  1.   

    namhyuk(namhyuk) ( ) 信誉:100    Blog  2007-03-29 15:37:07  得分: 0  
     
     
       实现接口的家伙必须把接口里的东西通通现实!
      
     
    -----
    正解
      

  2.   

    难道Class1中写test1()&test2(),Class2中也要写test1()&test2()?
      

  3.   

    有没有更好点的办法哪,如果很多类继承IBase,那岂每个类要把所有的方法写一遍?
      

  4.   

    多谢几位释疑,对接口一直比较模糊,现在了解了!
      TO Fan52027():有没有更好点的办法哪,如果很多类继承IBase,那岂每个类要把所有的方法写一遍?
      我觉得你要想简单,你可以使用基类和子类的继承方式啊。你既然考虑用接口,就必须这么做,因为如果你继承这个接口,就认为他的所有方法(不管有些方法是不是通用的)你都得去重新实现一遍(他自己只是个空架子),但是基类就不同,他可以实现自己的一些通用方法(他不是死东西),子类只需要继承即可。
      

  5.   

    瞎喷几句
    你肯定接触过数据绑定吧。
    数据绑定说白了就是一种控件和数据不分彼此的境界。控件上数据变了,相应的数据自动更新;数据被其他方式改变了,控件自动反应出改变。
    数据和控件你就是我,我就是你,不分彼此,天人合一的境界,啊门。
    (这TMD是个非常大的进步,居然有个家伙说什么大型项目里从来没见过用数据绑定的,很瞧不起数据绑定的样子,SHIT!人家M$把数据绑定内部动作机制搞得很成熟了,你TMD还在那儿传统!好!那就让他传统去吧!)总之,控件不可能预先知道自己要绑定什么样的数据,数据也不可能预先知道自己要绑定什么控件的什么属性,这里就应用到接口!接口!
    数据绑定,你可以这么看待:没有控件,没有数据,只有接口!其实是控件的接口和对象(或对象列表)的接口在那里交互着~达到了数据绑定,数据同步的效果。
      

  6.   

    非常感谢namhyuk(namhyuk) &:
    To: liutaoyue(游戏与学习难以兼得啊...)   如果两个类Class1和Class2完全没关系,而只是为了把他们接口放在一个接口类IBase中,而让Class1和Class2建立父子关系,有必要吗?To: namhyuk(namhyuk) "把不同派生树的功能组合在一起时用接口。", 那是不是一个派生树也要把另外一个派生树的方法实现一遍哪?  
    谢谢