我的應用程序的結構如下:父/子架構文檔
public class Transaction
{
public int TransactionID { get; set; }
public TransactionTypes Type { get; set; } // Enum for the type of transaction
public decimal Amount { get; set; }
public virtual decimal GrandTotal { get; set; } // In this case this would simply be the Amount
}
public class MembershipTransaction : Transaction
{
public decimal ExtraAmount { get; set; }
public override decimal GrandTotal { get { return base.GrandTotal + ExtraAmount; } }
}
我想知道是否對交易的GrandTotal應自動包括ExtraAmount。這樣做的好處是,如果我得到所有交易,無論交易類型如何,GrandTotal數字都是正確的。有了上述邏輯,我現在必須切換每個事務類型並返回派生類型的GrandTotal。
如果有人能爲我解決這個問題,我將不勝感激。謝謝
這就是我所期望的,但我有更多的信心,我正在做正確的事情。該模型實際上是從我的數據庫抽象,所以這就是爲什麼我需要枚舉。 – nfplee 2010-09-29 13:12:48