日期:2014-05-18  浏览次数:20969 次

如何进行C#对象的复制,让其不同用一个引用地址
自定义类如下:
C# code


public class CVarXX
    {
        public CVarXX(object data,string shuoming)
        {
            this.Data = data;
            this.ShuoMing = shuoming;
        }
        public object Data = null;
        public string ShuoMing = "";
    }




如何复制该类的一个对象?让它们具有相同的数据,而引用地址不相同,也就是改变其中一个对象的值不会影响到另一个。

------解决方案--------------------
baidu C# 深Clone
------解决方案--------------------
http://www.cnblogs.com/liaofang/archive/2008/09/11/1288756.html
------解决方案--------------------
继承ICloneable
http://topic.csdn.net/t/20020926/11/1054563.html
------解决方案--------------------
深拷贝
参考http://wenku.baidu.com/view/bcfa01c308a1284ac8504337.html
------解决方案--------------------
深拷贝,貌似还有一个就是序列化、反序列化,但比较不容易实现也比较耗时间。