我有一个非常简单的问题,但似乎无法找到答案,我想知道是否有可能从实例类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#中使用这种结构吗?
答案 0 :(得分:4)
没有。如果您不从中继承,则无法覆盖班级的行为。
需要覆盖修饰符来扩展或修改 继承的 方法,属性,索引器或事件的抽象或虚拟实现。
类$ exec -l bash
I am a login shell!
$
必须从类B
继承才能执行此操作。
A
查看MSDN了解详情:
override方法提供从基类继承的成员的新实现。由覆盖声明覆盖的方法称为重写的基本方法。重写的基本方法必须与覆盖方法
具有相同的签名