public static Type Clone(Type RealObject)
{
using (Stream objectStream = new MemoryStream())
{
//利用 System.Runtime.Serialization序列化与反序列化完成引用对象的复制
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(objectStream, RealObject);
objectStream.Seek(0, SeekOrigin.Begin);
return (Type)formatter.Deserialize(objectStream);
}
}
需要Clone的类上添加[Serializable] 如
[Serializable]
public class Type