日期:2014-05-19  浏览次数:20742 次

问一个接口基本问题.
两个类能不能同时继承同一个接口文件?
比如:接口文件
        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()
        {

        }
}

这样写为什么不对哪

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


------解决方案--------------------
瞎喷几句。。。
你肯定接触过数据绑定吧。
数据绑定说白了就是一种控件和数据不分彼此的境界。控件上数据变了,相应的数据自动更新;数据被其他方式改变了,控件自动反应出改变。
数据和控件你就是我,我就是你,不分彼此,天人合一的境界,啊门。
(这TMD是个非常大的进步,居然有个家伙说什么大型项目里从来没见过用数据绑定的,很瞧不起数据绑定的样子,SHIT!人家M$把数据绑定内部动作机制搞得很成熟了,你TMD还在那儿传统!好!那就让他传统去吧!)

总之,控件不可能预先知道自己要绑定什么样的数据,数据也不可能预先知道自己要绑定什么控件的什么属性,这里就应用到接口!接口!
数据绑定,你可以这么看待:没有控件,没有数据,只有接口!其实是控件的接口和对象(或对象列表)的接口在那里交互着~达到了数据绑定,数据同步的效果。