我有一个接口和几个类
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里也没有接口的实现,但是没有报错,请问为什么?
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里也没有接口的实现,但是没有报错,请问为什么?
解决方案 »
- 急!!!!当word转换成PDF时候,word内容里有表格,表格超出页面宽度怎么办?
- 后台执行(抓取)网页问题?
- var ,List(T),要怎么清除出内存?
- c#调试模式下,有时候出现变量无法调试
- 怎么获取字符串的像素??
- C#正则表达式解析模版列表标签,在线等求解
- 怎样双击datagrid 的列头时,提取该列的所有值?十万火急
- 限制登陆时间,防止一个id同时使用!mm在线等,如好使,马上散分!
- 再次问一下关于where 中用变量 的小问题,谢谢大家了!
- 有没有人安装过ComponentOne Studio for .net Q4???
- 怎样做到程序退出时,提示"下次不提示,直接退出".
- 在VS2003下做过串口程序的朋友帮帮忙啊!
public void dosomething()
{
}
这个不就是ClassB里接口的实现吗,怎么说没实现
A,B没有关系,如果硬要说有关系的话,那就是它们都实现了接口ITest
“实现”并非指的是函数体一定要有内容
另外你这个CLAASSB和ClassA没有任何关系,为什么会CALL到A中方法。
建议多看些基础。。