List別のクラスを使用してデータを格納するクラス(基本的にリンクされたリストなので、と呼びましょう)(ノードなので、クラスと呼びましょうNode)があります。Nodeには から呼び出さなければならないメソッドがありますがList、他の場所から呼び出すと面倒な場合があります。プログラムの他の部分で の参照を使用する必要がありますNodeが、変更するのは のみListです。C++ では、 へのプライベート ポインターを持ち、 の一部のメンバーを公開する別のクラス ( と呼びましょう)を作成し
ます。にアクセスできないようにすることなく、プログラムの残りの部分からへの参照を隠す方法は考えられませんでした。OpaqueNodeNodeListNodeNodeList
それを行う方法や、同じ機能を持つC#固有のイディオムはありますか?
List明確化:クラスだけに見えるようにしたいと思います。internalキーワードについてはすでに知っています。