我正在扩展一个库类,它有一个我不想从外部调用的公共方法。我知道我可以使用“new”关键字来隐藏它,但问题是它有很多不同的声明。像这样的东西:
class Parent() {
public double method(double a, double b) { ... }
public int method(int a, int b) { ... }
public System.Int32 method(System.Int32 a, System.Int32 b) { ... }
}
现在我可以这样做:
class Child() {
// Make method private.
private new double method(double a, double b) { return base.method(a, b) }
private new int method(int a, int b) { return base.method(a, b) }
private new System.Int32 method(System.Int32 a, System.Int32 b) { return base.method(a, b) }
/// Own Code.
}
但我想知道是否没有更简单的方法可以将该函数的所有覆盖设为私有。