我应该在实现ICloneable时提供深度克隆吗?

Jim*_*ger 6 .net oop

我不清楚MSDN文档中是否应该在实现ICloneable时提供深度或浅层克隆.什么是首选方案?

Mag*_*Kat 15

简短回答:是的.

答案:不要使用ICloneable.这是因为.Clone未被定义为浅层或深层克隆.您应该实现自己的IClone接口,并描述克隆应该如何工作.