public class ClonableObjectContainer : Object , ICloneable
{
private Object data;
public ClonableObjectContainer(Object obj)
{
data = obj;
}
public Object Data
{
get { return data; }
}
public object Clone()
{
return (ClonableObjectContainer)this.MemberwiseClone();
}
}
然后使用此对象及其克隆方法创建分离的编辑对象:
ClonableObjectContainer coc = new ClonableObjectContainer(actor);
EntityObject editEntity = (EntityObject)coc.Data;