A类实例化一个对象a,然后由a 浅表拷贝出一个b作为副本。
对a的属性进行更改过程中发生异常需要终止变更操作。如何将副本b中的数据复制回a?
对a的属性进行更改过程中发生异常需要终止变更操作。如何将副本b中的数据复制回a?
解决方案 »
- 高手指点li排列的问题
- 关于GRIDVIEW根据VALUE显示不同TEXT的方法
- 后台管理端用B/S还是C/S架构好?
- 请问新公司怎么去读懂别人的项目
- 看似简单的问题:MyClass myClass = new MyClass(); 如何让myClass.Name等于"myClass"?
- 我用regasm注册C#组件, 注册成功后, 在VB(或者VC)里怎么也找不到其中的一个控件, 请各位专家分析一下,大约是什么原因.
- 关于用递归算法按[千分位]拆分字符串的问题
- 关于comboBox SelectedIndexChanged事件的问题!
- VS2010打包程序的问题
- 打开ACCESS数据库问题。
- rowstate默认状态是deleted??
- 请问引用的名称和其所引用组件的名称为何有时不同?
只能自己实现拷贝的方法,把属性一个一个copy过去吗?
clone是复制出一个新的对象,而不是将数据复制给另一个已存在的对象。
其实拷贝和clone的程序应该差不多,不同的是不创建对象罢了。
=等号会针对不同对象采取复制或引用。
Copy()会复制一个一模一样的新对象。
不过要是没有copy和clone的时候,而=等号又偏偏是引用复职,那么只能创建新对象,手动让新对象的成员等于旧对象的成员了,有高手有更好的办法么?
你查一下MSDN.
as long as your object members are all serializable, seehttp://blog.joycode.com/jgtm2000/archive/2003/12/01/8057.aspx
强,牛