题
我用虚拟属性定义了下一个类:
public class Order: BaseEPharmObject
{
public Order()
{
}
public virtual Guid Id { get; set; }
public virtual DateTime Created { get; set; }
public virtual DateTime? Closed { get; set; }
public virtual OrderResult OrderResult { get; set; }
public virtual decimal Balance { get; set; }
public virtual Customer Customer { get; set; }
public virtual Shift Shift { get; set; }
public virtual Order LinkedOrder { get; set; }
public virtual User CreatedBy { get; set; }
public virtual decimal TotalPayable { get; set; }
public virtual IList<Transaction> Transactions { get; set; }
public virtual IList<Payment> Payments { get; set; }
}
并尝试克隆该派生类的对象。如何在基类中实现深拷贝?
其他提示
的最佳方式通常是串行化实例和再水合回作为一个新的实例。被描述这样做的一种方式这里。
我唯一需要注意的文章则认为,不实现这个作为ICloneable
- 此接口已过时,会搞乱你的类的来电。最好的事情将是对这一实施搬进实用方法,并调用它。
不隶属于 StackOverflow