Class 包含自身的集合

Class containing collection of itself

感谢您查看此内容 post。 我需要帮助为以下情况定义 class/data 结构。 该应用程序允许用户以图形方式创建,例如库结构。 IE。 用户可以创建一个书架,其中包含一些书籍,它可以包含更多的书架等等。 基本上,Shelf class,然后它包含一些属性和 Shelf 对象的集合。这是合法的(包含自身集合的对象)吗? 如果有人能为我指出适用的数据结构类型的正确方向,我将不胜感激。

is this legal (object containing collection of itself)?

当然可以。您曾经使用过的每个树结构都有一个“节点”,它本身有一个“节点”的集合 - Windows Forms Control 有一个 Controls 属性,它是一个 Control 的集合。 XML 文档对象模型具有相同的节点概念,节点具有节点...

如果您觉得任何一个书架包含书籍和其他书架的组合对您来说有意义,那么就去做吧。但是请仔细考虑拥有一棵书架树可能会给您带来什么好处遍布其中..