【发布时间】:2012-09-28 11:05:26
【问题描述】:
我在一个使用方法运行某个操作的类中有两个私有数组。调用此方法后,将用结果填充这两个数组。制作这些数组属性不是一个好习惯,所以我打算有一个单独的属性来返回私有数组的克隆。
1) 返回数组克隆的开销是多少?是不是在每种情况下都不引人注意?
2) 如果只有一个数组,我可以使用索引器。是否有一种特定的机制可以为一个类中的多个数组使用索引器?
【问题讨论】:
-
你显示显示代码
-
你真的需要将这些数组保存在一个类中吗?直接返回填充的数组不是更好吗?
-
该类评估并包含结果,因此我认为最好将它们保留在类中。否则,我可以只调用方法本身并获取结果。
-
这与它无关。从调用者的角度考虑它。你期望方法返回一些东西吗?然后从方法中返回它。
-
方法本身返回了许多变量,这就是为什么我认为将它们包含在一个类中会很好。这样,如果需要将运算结果复制到其他地方,那么我可以只复制实例,而不是复制方法返回的每个变量。
标签: c# arrays properties indexer