我有一个涉及继承的复杂情况。我有一个DataObject
我的Invoice
类继承自的基类。我想Invoice
使用DataObject
save 方法保存对象,然后返回Invoice
刚刚保存的对象。
public abstract class DataObject {
public virtual DataObject Save() {
// Save data
return this;
}
}
派生类
public class InvoiceObject : DataObject {
// base data for the class goes here
}
public class Invoice : InvoiceObject {
public override DataObject Save() {
// Somehow return an Invoice object here
return base.Save();
}
}
如果可能,我想避免使用演员表。任何见解都会有所帮助。为了争论,结构必须保持不变。我无法删除该InvoiceObject
对象,并且该Save
方法必须返回保存到数据库的整个Invoice
对象。我什至不确定这是否可能,但我真的希望它是可能的。