基础类的复制 有两个实例a,b都是基础类Class1,现要求将b的数据成员完全与a 一样,C#中有类复制函数吗.b=a肯定不行的,只是a,b都指向a的内存地址而已. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 搂住所说的应该就克隆吧。。DataSEt clneSet;clneSet = myDataSte.Clone(); 自己写Clone函数或者如果Class1支持序列化,可以序列化成字节数据,再反序列化,这种方法比较慢,但是通用 基础类是没有Clone函数的,我又不想些Clone函数,有无简单点的 没有默认的拷贝构造函数。不用Clone的话自己一个一个赋值好了。 深深度拷贝的实现:), 唯一注意的是对象要支持序列化public static object CloneObject(object obj){ using(MemoryStream stream = new MemoryStream()) { BinaryFormatter formatter = new BinaryFormatter(); stream.Position = 0; formatter.Serialize(stream, obj); stream.Position = 0; return formatter.Deserialize(stream); }} 一般只要把class标记上 [Serializable] 上面这个方法就可以用了,就是比手工写Clone要慢 谢谢各位好心人。。。 c#特效 各位 帮我分析下 为什么出错? 求解释 多线程写日志 无法访问已关闭的文件 vs 2005不能设置默认的文件字符集吗? messagebox确定后,怎么连主窗口都关了? 做一个add-in,编译时候出现这三个警告,怎么办啊? 新手刚来,想求一个免费的或者便宜的(100块以下)通用验证码识别控件。。 datagridview里怎么判断我点击了最后的那个空白行 怎么编译www.aspxcn.com的下载的代码呀?怎么设置,可肯定有搞过的吧! 求正则表达式 100分请问XenoCode混淆器的问题
DataSEt clneSet;
clneSet = myDataSte.Clone();
{
using(MemoryStream stream = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
stream.Position = 0;
formatter.Serialize(stream, obj);
stream.Position = 0;
return formatter.Deserialize(stream);
}
}