从类的实例覆盖方法

时间:2016-10-11 09:13:49

标签: c#

我有一个非常简单的问题,但似乎无法找到答案,我想知道是否有可能从实例类structore覆盖一个方法看起来像这样:

public class A : baseA    
{
    public virtual void methodA()
    {
    }
}

public class B : baseB    
{
    public void method B()
    {
         var ClassA = new A();
    }

    /* Now Is there some sort of overide like */
    public override methodA()
    {
      //Do stuff
    }
}

这些类不会相互继承,更难以实现。 现在,如果可以在c#中使用这种结构吗?

1 个答案:

答案 0 :(得分:4)

没有。如果您不从中继承,则无法覆盖班级的行为。

  

需要覆盖修饰符来扩展或修改 继承的 方法,属性,索引器或事件的抽象或虚拟实现。

$ exec -l bash I am a login shell! $ 必须从类B继承才能执行此操作。

A

查看MSDN了解详情:

  

override方法提供从基类继承的成员的新实现。由覆盖声明覆盖的方法称为重写的基本方法。重写的基本方法必须与覆盖方法

具有相同的签名