在c#中我定义了一个父类和一个子类,父类里有一个虚函数,类默认为inte
在c#中我定义了一个父类和一个子类,父类里有一个虚函数,类默认为internal,在子类中重写了,我在主函数里定义了一个父类的对象,来调用了父类里面那个被重写的函数,按理...
在c#中我定义了一个父类和一个子类,父类里有一个虚函数,类默认为internal,在子类中重写了,我在主函数里定义了一个父类的对象,来调用了父类里面那个被重写的函数,按理说,应该被重写应该什么也出不来,但是它显示的结果还是父类函数里的结果,为什么啊
展开
展开全部
你是不是在子类重写的方法里面,base了一下?
internal class CF
{
public virtual void Show(String str)
{
Console.WriteLine("CF.Show:" + str);
}
}
class CS : CF
{
public override void Show(string str)
{
Console.WriteLine("CS.Show:" + str);
base.Show(str);
}
}
像这种base.Show就是又执行了父类的方法
internal class CF
{
public virtual void Show(String str)
{
Console.WriteLine("CF.Show:" + str);
}
}
class CS : CF
{
public override void Show(string str)
{
Console.WriteLine("CS.Show:" + str);
base.Show(str);
}
}
像这种base.Show就是又执行了父类的方法
追问
没有啊
没有啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询