小编典典

为什么没有ICloneable?

c#

是否存在ICloneable<T>不存在泛型的特定原因?

如果我不需要每次克隆某些东西时都将其强制转换,它将更加舒适。


阅读 237

收藏
2020-05-19

共1个答案

小编典典

ICloneable现在被认为是错误的API,因为它没有指定结果是深拷贝还是浅拷贝。我认为这就是为什么他们不改进此界面的原因。

您可能可以执行类型化克隆扩展方法,但我认为它将需要使用不同的名称,因为扩展方法的优先级低于原始方法。

2020-05-19