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