0
点赞
收藏
分享

微信扫一扫

深浅拷贝——如何进行DateTime对象的复制

白衣蓝剑冰魄 2022-01-20 阅读 45

DateTime source =  new DateTime(...);

方法1:DateTime dest = source;     这种方法是完全不行的,这种形式只是重新创建了一个引用指                                                           向这个对象,不能实现复制操作。

方法2:DateTime dest = source.copy();          这种方法和方法1没有区别。

 方法3:DateTime dest = source.copy();       浅拷贝复制:这种方法使得dest和source指向了不同                                                                         的对象,完成了对象的复制,但复制不彻底,没有复                                                                         制到子对象,这就导致更改原数据,新复制数据随之                                                                         更改。

   方法4: DateTime dest = source.copy();    深拷贝:这种拷贝方式可以彻底分开原对象与现在                                                                        拷贝之后对象的联系,修改新对象不会影响原对象。  

 

举报

相关推荐

0 条评论