C# “的实际用途是什么?”;“复制”;建造师?

C# “的实际用途是什么?”;“复制”;建造师?,c#,.net,constructor,C#,.net,Constructor,好的,我知道copyctor将对象的数据复制到另一个对象。但是我仍然不清楚copyctor在实时开发中的实际用途是什么。我没有找到任何令人满意的答案,只是对它的定义。c#没有复制构造函数。对象类具有MemberwiseClone方法,该方法为引用类型创建浅层副本 在浅复制中,值类型字段按原样复制。对于引用类型字段,地址将复制到新创建的对象中 为引用字段类型分配实际对象时,将创建对象的深度副本 深度复制的一个示例可以在以下位置找到:您不需要在C#中编写复制构造函数。看看ICLUNILATION。克

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

c#没有复制构造函数。对象类具有MemberwiseClone方法,该方法为引用类型创建浅层副本

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

为引用字段类型分配实际对象时,将创建对象的深度副本


深度复制的一个示例可以在以下位置找到:

您不需要在C#中编写复制构造函数。看看ICLUNILATION。克隆方法C没有C++构造函数的复制构造函数,所以我不确定你期望的是什么答案。你可以写一些看起来像复制构造函数的东西,但它没有什么特别之处。@ro-E你可以也应该用C#写复制构造函数。IClonable并不是一个很好的解决方案;参见robert链接问题的顶部答案。实际用途是复制一个对象。我不知道你还想知道什么。。