【发布时间】:2011-04-14 10:42:14
【问题描述】:
我有一个基类和一个继承基类的类。基类有几个被继承类可以覆盖的虚函数。但是,基类中的虚函数具有必须在调用继承的类覆盖之前运行的代码。有什么方法可以让我先调用基类虚函数,然后再调用继承的类。无需调用 base.function()。
我知道我可以简单地创建两个函数,一个被调用,另一个是虚拟的。但是有没有办法我也可以保持相同的名字?我知道我可能需要改变一些事情。
class myBase
{
public virtual myFunction()
{ /* must-run code, Called first */ }
}
class myInherited : myBase
{
public override myFunction()
{ /* don't use base.myFunction();,
called from base.myFunction(); */ }
}
类似问题here。
【问题讨论】:
标签: c# inheritance