为什么要在C#中实现ICloneable?

您能向我解释为什么我应该继承ICloneable并实现该Clone()方法吗?

如果要进行深层复制,是否可以仅执行我的方法?比方说MyClone()

我为什么要继承ICloneable?有什么优势?这仅仅是使代码“更具可读性”的问题吗?

回答:

你不应该 Microsoft建议不要实施,ICloneable因为在界面上没有明确指示您的Clone方法是执行“深层”克隆还是“浅层”克隆。

有关更多信息,请参阅Brad

Abrams于2003年撰写的此博客文章(!)。

以上是 为什么要在C#中实现ICloneable? 的全部内容, 来源链接: utcz.com/qa/414234.html

回到顶部