您的位置:首页 > 编程语言 > C#

C#中深拷贝对象的简单方法

2012-07-24 10:26 288 查看
class Employee : ICloneable 

    public string IDCode { get; set; } 
    public int Age { get; set; } 
    public Department Department { get; set; } 

    #region ICloneable 成员 

    public object Clone() 
    { 
        using (Stream objectStream =
new MemoryStream()) 
        { 
            IFormatter formatter =
new BinaryFormatter(); 

            formatter.Serialize(objectStream, this); 
            objectStream.Seek(0, SeekOrigin.Begin); 

            return formatter.Deserialize(objectStream) as Employee; 

        } 
    } 
    #endregion 
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# stream object string class