在设计2D BSP树的节点类时遇到了“问题”。下面列出了我想要完成的事情。
第1点的解决方案是使字段保持静态。创建字段static readonly
(点1 + 2)意味着必须直接或在静态构造函数中设置值。使用某个配置文件/ class / what在一个选项中设置静态构造函数中的值。是“正确的”/唯一的方式吗?
编辑删除有关具有不同节点值的多个树的文本,因为它使得静态字段的重点无用。
答案 0 :(得分:2)
将字段标记为静态不是您方案中的最佳选项,因为您明确指出并非所有节点都为此特定字段共享相同的值(相反,该值取决于它们所关联的树)。
节点是否有对树本身的引用?然后,您可以提供类似于:
的属性public int MyProperty
{
get
{
return this._tree.CommonValue;
}
}