【问题标题】:Call base() from derived class to execute base class function?从派生类调用 base() 来执行基类函数?
【发布时间】:2013-11-30 06:59:34
【问题描述】:

抱歉标题混乱。

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    你这样称呼它:

     base.Hello();
    

    【讨论】:

    • 我什至没有想过要尝试它。该语法不起作用,但是 base.Hello();作品
    • @CSharpDev - 是的,当然应该是 base.Hello() 这是一个错字=)
    猜你喜欢
    • 2011-06-19
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 2011-05-03
    • 1970-01-01
    • 2011-09-27
    相关资源
    最近更新 更多