如何为自定义数据类型创建克隆方法?

marklr 2016-08-31 09:41:07
根据下例可知实例BB只是引用AA实例数据成员地址,如果AA属性更改会引起BB同步更改,所以我想克隆一份数据到BB,AA更改不影响BB,自定义的数据成员有几十个,以后还会增加,如何定义克隆的构造方法?



public class SelfSizeStatus
{
public DateTime theDateTime { set; get; }

public int theID { set; get; }

public double theHeight { set; get; }
.......................//以下有几十个属性
.......................
.......................
}

SelfSizeStatus AA=new SelfSizeStatus();
SelfSizeStatus BB=new SelfSizeStatus();
AA.theID=2;
AA.theHeight=32;

BB=AA;
AA.theID=88;
...全文
231 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
marklr 2016-08-31
  • 打赏
  • 举报
回复
莫非要成为送分贴?
marklr 2016-08-31
  • 打赏
  • 举报
回复
引用 4 楼 meiguo520 的回复:
[quote=引用 3 楼 marklr 的回复:] [quote=引用 2 楼 meiguo520 的回复:] B bobj= obj.Clone();
我这个是自定义数据类型啊,没有这个方法。[/quote] 你这个需求不是这样嘛。 怎么可能没用这个方法。[/quote] 你是逗我开心吧,测试过吗?
白衣如花 2016-08-31
  • 打赏
  • 举报
回复
引用 1 楼 meiguo520 的回复:
A obj = new A(); B = obj.Clone(); clone(); .net后期已经有这个方法。
我还以为object类有新加了一个方法呢。。骗我
白衣如花 2016-08-31
  • 打赏
  • 举报
回复
反射是不是很坑啊。。。 以前我想用反射来实现取每个属性然后clone,但是没成功。。。 后来就老老实实,一个个属性的new,没加一个属性就要改clone方法
扬眉剑出鞘Gu 2016-08-31
  • 打赏
  • 举报
回复
引用 3 楼 marklr 的回复:
[quote=引用 2 楼 meiguo520 的回复:] B bobj= obj.Clone();
我这个是自定义数据类型啊,没有这个方法。[/quote] 你这个需求不是这样嘛。 怎么可能没用这个方法。
marklr 2016-08-31
  • 打赏
  • 举报
回复
引用 2 楼 meiguo520 的回复:
B bobj= obj.Clone();
我这个是自定义数据类型啊,没有这个方法。
扬眉剑出鞘Gu 2016-08-31
  • 打赏
  • 举报
回复
B bobj= obj.Clone(); 克隆。 上面有点小错误。
扬眉剑出鞘Gu 2016-08-31
  • 打赏
  • 举报
回复
A obj = new A(); B = obj.Clone(); clone(); .net后期已经有这个方法。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧