моего приложения имеет следующую структуру:Родителя/Архитектура для детей Выпуск
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