我有一个类(基本上是一个链表,所以我们称之为List),它使用另一个类来存储数据(节点,所以我们称之为类Node)。Node具有必须从 调用的方法List,但从其他地方调用它们可能会很麻烦。我需要程序的其他部分来使用 的引用Node,但只能通过List.
在 C++ 中,我将创建另一个类(我们称之为Opaque),它有一个私有指针Node并公开 的一些成员Node,如果将其传递给List,则指向实际的指针Node将被“解包”并在内部使用,但在 C# 中我有没有想到一种方法来隐藏对Node程序其余部分的引用,同时又使其无法访问List。
有什么方法可以做到这一点,或者一些具有相同功能的特定于 C# 的习语吗?
澄清:我想让它只对List全班可见。我已经知道internal关键字。