外部から呼び出したくないパブリックメソッドを持つライブラリクラスを拡張しています。「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.
}
しかし、その関数のすべてのオーバーライドを非公開にする簡単な方法がないかどうか疑問に思っています。