日期:2014-05-18  浏览次数:20890 次

C#中子类的对象如何调用父类的方法(方法已经重写过)
比如一个父类有方法abc()
子类已经重写 abc()
现在用子类建立对象aa
在Main函数中,如何用对象aa调用父类的abc()方法?  

注:我指的是在Main函数中,而不是在构造子类的abc方法中,所以貌似base不管用。aa.base.abc

------解决方案--------------------
public class Base
{
public void abc()
{
Console.WriteLine("In base");
}
}

public class Driver : Base
{
public new void abc()
{
Console.WriteLine("In driver");
}
}
static void Main(string[] args)
{

Driver d = new Driver();
d.abc(); //In driver
((Base)d).abc(); //In base
}