通过IClonable 接口编写自定义类克隆方法的一种方法

实现方式如下:

using System.IO;

using System.Runtime.Serialization.Formatters.Binary;


public Class MyClass: IClonable

{

    public MyClass()

    {

    }

    public object Clone()

    {

        MemoryStream ms = new MemoryStream();

        BinaryFormatter bf = new BinaryFormatter();

        bf.Serialize(ms, this);

        ms.Position = 0;

        object obj = bf.Deserialize(ms);

        ms.Close();

        return obj;

    }

}

posted @ 2011-05-31 09:28  Brian Zhang  阅读(193)  评论(0)    收藏  举报