辞書から継承するクラスmyCollectionがあります。 myCollectionのaddメソッドを非表示にしたいですか? プライベートの新しい修飾子を使用しましたが、まだ表示されています。 これはできませんか?新しい修飾子でベースクラスのパブリックメソッドを隠す
基底クラス
public void Add(TKey key, TValue value) { Insert(key, value, true); }
mycollection
private new void Add(string key, MyOtherClass myClass) { base.Add(key, myClass); }
私はそれを隠すことをお勧めしません。 – BoltClock
継承された関数を非表示にしてそのアクセシビリティを変更する必要がある場合は、通常、プログラムの設計に欠陥があるためです。 – Dalmas