从派生类调用base()来执行基类函数?

时间:2013-11-17 00:09:07

标签: .net c#-4.0 inheritance abstract-class virtual-method

对于令人困惑的标题感到抱歉。

这应该是一个相当简单的问题

public abstract class Base
{
   public virtual void Hello()
   {
       Console.WriteLine("Hello ");
   }
}   

public class Derived : Base
{
   public override void Hello()
   { 
     base();
     Console.WriteLine("World!");
   }
}

我有一个带有一些默认实现的抽象类。这些虚方法用于抽象类中的其他方法。子类需要为虚拟方法添加一些功能,所以我想做类似上面的操作。我无法调用base(),所以如何使其工作?

1 个答案:

答案 0 :(得分:1)

你称之为:

 base.Hello();