在虚方法的重写版本中添加额外的实现
Add extra implementation in overrided version of a virtual method
virtual void MyMethod()
{
DoOneThing();
}
我想在这里实现 DoAnotherThing()
和 DoOneThing()
-
override void MyMethod()
{
//DoOneThing() also.
DoAnotherThing();
}
有可能吗?
这里是小例子
abstract class Foo
{
public virtual void MyMethod()
{
Console.WriteLine("DoOneThing");
}
}
class MegaFoo : Foo
{
public override void MyMethod()
{
base.MyMethod(); // call Foo.MyMethod
Console.WriteLine("DoAnotherThing");
}
}
virtual void MyMethod()
{
DoOneThing();
}
我想在这里实现 DoAnotherThing()
和 DoOneThing()
-
override void MyMethod()
{
//DoOneThing() also.
DoAnotherThing();
}
有可能吗?
这里是小例子
abstract class Foo
{
public virtual void MyMethod()
{
Console.WriteLine("DoOneThing");
}
}
class MegaFoo : Foo
{
public override void MyMethod()
{
base.MyMethod(); // call Foo.MyMethod
Console.WriteLine("DoAnotherThing");
}
}