扩展属性或包装类?

时间:2015-07-22 07:09:25

标签: c# .net oop properties extension-methods

有一个拥有大量节点的树,它经历了4个阶段的处理。

在一个特定阶段,比如阶段3,我需要一些额外的属性(整数)来进行所需的处理。

我不是Tree Node类的创建者所以我不想修改类并添加这些属性。此外,这些属性非常特定于第3阶段。

我能做的最好的方法是什么?添加"这些属性?如果我用包装类包装每个节点会太复杂,因为我必须维护[NodeID->的字典。包裹节点]这是一种非常高性能的方法。它可以轻松拥有300k节点,因此字典很容易耗尽内存。

我可以用什么其他方法来解决这个问题?

0 个答案:

没有答案