【发布时间】:2023-03-31 05:08:02
【问题描述】:
我已经学习 c# 大约 3 个月了,我今天遇到的一件事是对象上的深浅复制构造函数的概念(刚刚习惯了基类、继承和实例化的概念——多态性老实说,还没有真正沉入其中……我离题了)。
当我看到基类(在本例中为用户类)上的深度复制构造函数时,我的第一个想法是“你到底为什么要复制一个对象?”。我看过的文章解释了如何做到这一点以及它是如何工作的,但我仍然无法找到任何实际示例来说明为什么要这样做。如果我有一个 person 类,我肯定会创建一个 person 类的新实例吗?
我很感激这里可能缺少一些基本的东西,但如果有人能填补空白,那就太好了。一个真实的例子证明它的用处会更好!干杯!
【问题讨论】:
-
我建议仅在模板类的情况下使用克隆,而不是那些基本上继承 bcos
class的类可能在constructor中具有不同的事件触发器并且具有抽象方法/属性编号应该记住的一件事。Serialization也是克隆任何引用值类型对象时通常考虑的另一个因素。
标签: oop object constructor deep-copy