如何有一个默认的方法,但仍然能够覆盖它?
这个问题在这里已经有了答案:
您需要声明基本virtual
(这意味着可以在必要时override
它),并在需要与原始行为不同的行为时override
它。 未覆盖派生类的行为与基类相同。
public class Parent()
{
public virtual DataTable FetchScore()
{
// blahblah
}
}
public class ChildNormal() : Parent
{
}
public class ChildOdd() : Parent
{
public override DataTable FetchScore()
{
DataTable dt = base.FetchScore();
// blahblah
}
}
链接地址: http://www.djcxy.com/p/38115.html
上一篇: How to have a default method while still be able to override it?