C#里,如何复制一个对象?
Market A;
et B;
有什么方法能使两个对象的值一样,而地址不一样?急等啊!多谢了!!

解决方案 »

  1.   

    Market A;
    et B=A; 
      

  2.   

    Market A;
    Market B = (Market)A.Clone();
    添加函数:
    public object Clone() 
    {
        BinaryFormatter formatter = new BinaryFormatter();
        MemoryStream memStream = new MemoryStream();
        formatter.Serialize(memStream, this);
        memStream.Position = 0;
        return (formatter.Deserialize(memStream));
    }
      

  3.   

    实现深度复制。
    Market A; 
    Market B = (Market)A.Clone(); 
    添加函数: 
    public object Clone()  

        BinaryFormatter formatter = new BinaryFormatter(); 
        MemoryStream memStream = new MemoryStream(); 
        formatter.Serialize(memStream, this); 
        memStream.Position = 0; 
        return (formatter.Deserialize(memStream));