【发布时间】:2015-03-08 18:44:25
【问题描述】:
我有一个抽象类,它有一个带有 params 参数的方法,如下所示。我想用一个在继承类中采用一定数量的参数而不是参数的方法来覆盖和隐藏这个方法。
public abstract class BaseClass{
public List<int> list = new List<int>();
public void Add(params int[] numbers){
list.AddRange(numbers);
}
}
public class ChildClass : BaseClass{
public override void Add(int a, int b, int c){
base.Add(a, b, c);
}
}
这可行,但基类的 Add 函数仍然对外部可见,并且子类中的 Add 函数似乎没有覆盖它。有什么办法吗?
【问题讨论】:
标签: c# inheritance polymorphism overriding abstract-class