什么是实际用途"复制"构造函数?

时间:2015-05-06 01:55:35

标签: c# .net constructor

好的,我知道Copy Ctor将对象的数据复制到另一个对象。但我还不清楚Copy Ctor在实时开发中的实际用途是什么。我没有找到任何令人满意的答案,只是对它的定义。

1 个答案:

答案 0 :(得分:0)

c#没有复制构造函数。 System.Object类具有MemberwiseClone方法,该方法为引用类型创建浅表副本。

在浅拷贝中,值类型字段按原样复制。对于引用类型字段,地址将复制到新创建的对象中。

为参考字段类型分配实际对象时,会创建对象的深层副本。

深层复制的示例可在以下网址找到:https://msdn.microsoft.com/en-us/library/ms173116.aspx