【发布时间】:2011-08-22 03:00:33
【问题描述】:
我正在浏览Array.cs 的源代码,当时我读到Array.Copy() 不能保证复制会成功,甚至可能损坏原始实例(如果我在这里错了,请纠正我)。为了让您安心,ConstrainedCopy () 似乎也达到了同样的效果。
我的问题是:
1> 如果Array.Copy() 似乎不能保证数据的成功传输并且可能会损害原始实例,为什么有人会使用它?事实上,所有集合类似乎都使用Array.Copy() 来增加它们的实例大小。为什么不在这里使用ConstrainedCopy()
2> 那么一直使用ConstrainedCopy () 的成本是多少?我假设ConstrainedCopy () 会添加更多逻辑?
【问题讨论】: