我有一个从数据库中读取表的应用程序。
我发出 SQL 查询以获取结果集,基于从结果中收集的唯一字符串值,我使用 case/switch 语句生成某些对象(它们继承 TreeNode BTW)。这些创建的对象被分流到 Dictionary 对象中以供以后使用。
在生成这些对象时,我使用结果集中的一些值通过 setter 填充对象中的值。
我查询 Dictionary 以返回特定对象类型并使用它来填充树视图。但是,不可能从 Dictionary 对象的树视图中填充 2 个相同类型的对象(您会遇到运行时错误 - 目前我无法理解,这与引用同一对象有关)。所以我要做的是使用 memberwiseClone 并实现 IClonable 来解决这个问题。
我这样做对吗?有没有更好的方法 - 因为我认为这导致我的程序在这一点上真的很慢。至少我认为它有点笨拙——来自比我了解更多的人的任何建议——非常感谢。