Если есть 3 класса:
public abstract class BankAccount
{
public static decimal IntrestRate { get; set; }
}
public class SavingsAccount : BankAccount
{
}
public class SightDeposit : BankAccount
{
}
Код клиента:
SavingsAccount.IntrestRate = 3.0M;
SightDeposit.IntrestRate = 1.0M;
--> will override the value of SavingsAccount.IntrestRate
Так что нужно реализовать это следующим образом
public abstract class BankAccount
{
}
public class SavingsAccount : BankAccount
{
public static decimal IntrestRate { get; set; }
}
public class SightDeposit : BankAccount
{
public static decimal IntrestRate { get; set; }
}
, повторяя тем самым IntrestRate во всех производных классах: - (
Есть ли способ определить его один раз в базовом классе, но при этом заставить программу вести себя как следует?
спасибо
Chris