扩展基类c#中的方法

时间:2017-04-27 21:44:48

标签: c# inheritance

如何从这样的基类扩展行为?

public class A  {
    protected virtual void foo () {
        Console.WriteLine("hi")
    }
}

public class B : A  {
    protected override void foo () {
        Console.WriteLine("hihi")
    }
}

a = new A();
a.foo() 

-> "hi"
-> "hihi"

在父类中调用foo时,我想执行特定于该类的行为,同时在子类中调用它。是否可以通过访问父级来完成此操作?

1 个答案:

答案 0 :(得分:0)

您需要使用base关键字

base.myParentMethod();

如果要执行两个操作,请在overriden方法中使用它。