使用接口引用变量调用基类方法

时间:2013-05-20 06:40:00

标签: c# inheritance interface

我有一个基类和一个接口。现在我正在创建一个子类。如果我创建一个接口类型的引用变量来指向子类的对象,我可以使用它来访问基类方法吗?

Class BaseClass
{
public void baseClassMethod()
{
.....
}
}  
Interface MyInterface
{
public void Interfacemethod();
}


Class ChildClass:BaseClass, MyInterface
{
....

}


....


main()
{
MyInterface myclass= new ChildClass ();
myclass.baseClassMethod();//Is this possible? y?
 }

1 个答案:

答案 0 :(得分:6)

变量myclass被静态输入为MyInterface,它没有名为baseClassMethod()的方法 - 所以不,这不起作用。您需要将引用转发回BaseClasssChild(要么没问题),要么将方法添加到MyInterface(或其他一些接口)。