我有一个接口和几个类
Interface ITest
{
   void dosomething();
}
Class ClassA: ITest
{
  public void dosomething()
  {
  }
  public void trigger()
  {
    ClassB  cb = new ClassB();
    cb.show();//assume classB is a form class.
    
  }
}
Class ClassB: ClassC, Itest
{
  public void dosomething()
  {
  }
  ClassB_FormLoad()
  {
    this.test.dosomething();
  }
}
Class ClassC
{
  public ITest test;
  public void Init(Itest tEST)
  {
    test = tEST;
  }
}这是这几个类的关系了,我看不懂的是,如果我执行ClassB里的FormLoad方法时, 会调用类A里的方法吗?而且,我ClassB里也没有接口的实现,但是没有报错,请问为什么?

解决方案 »

  1.   

    this调用自身对象的方法,
     public   void   dosomething() 
        { 
        } 
    这个不就是ClassB里接口的实现吗,怎么说没实现
      

  2.   

    执行ClassB里的FormLoad方法时不会调用A的方法
    A,B没有关系,如果硬要说有关系的话,那就是它们都实现了接口ITest
    “实现”并非指的是函数体一定要有内容
      

  3.   

    ClassB中不是有接口的实现么。仔细看。
    另外你这个CLAASSB和ClassA没有任何关系,为什么会CALL到A中方法。
    建议多看些基础。。