мое приложение имеет следующую структуру:
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 для производного типа.
Я был бы признателен, если бы кто-то мог прояснить это для меня.Спасибо