C#深拷贝任意类 我想深拷贝引用类型,而不是每个类内都实现MemberwiseClone()。有没有什么比较好的方法,例如,在Hashtable获取某项后直接深拷贝这个获取的对象,切断与Hashtable引用关系,而不是整个Hashtable拷贝。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 仅供参考:http://archive.cnblogs.com/a/2227881/ 楼上正解,给个例子:[Serializable]public class MyObject { public int n1 = 0; public int n2 = 0; public String str = null;}MyObject obj = new MyObject();obj.n1 = 1;obj.n2 = 24;obj.str = "Some String";IFormatter formatter = new BinaryFormatter();Stream stream = new FileStream("MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None);formatter.Serialize(stream, obj);stream.Close();IFormatter formatter = new BinaryFormatter();Stream stream = new FileStream("MyFile.bin", FileMode.Open, FileAccess.Read, FileShare.Read);MyObject obj = (MyObject) formatter.Deserialize(stream);//实现深拷贝stream.Close(); 用WinFrom做个类似下图的功能 下图为Dev的 WIN7中360浏览器把他的快捷方式拖到任务栏按右建出现进程管理器是怎么实现。 类似word中的查找怎么做 关于listbox c# winform 下的装载appconfig的section配置节的问题 工作的苦恼!大家帮我分析一下! 如何快速检测一个SqlServer是否可以访问 net2.0配置问题在线等 问大家一个 大量重复(类似)代码书写问题!! 投诉:此贴又问问题又倒分,不给回答的人分,却给自己的马甲分。 为什么dataGridView中不显示数据呢? 使用Timer自动关闭窗口时异常
[Serializable]
public class MyObject {
public int n1 = 0;
public int n2 = 0;
public String str = null;
}MyObject obj = new MyObject();
obj.n1 = 1;
obj.n2 = 24;
obj.str = "Some String";
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, obj);
stream.Close();IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("MyFile.bin", FileMode.Open, FileAccess.Read, FileShare.Read);
MyObject obj = (MyObject) formatter.Deserialize(stream);//实现深拷贝
stream.Close();