наследование статических данных - PullRequest
0 голосов
/ 22 июня 2011

Если есть 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

1 Ответ

3 голосов
/ 22 июня 2011

Удалить статический модификатор.

public abstract class BankAccount
{
    public decimal IntrestRate { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...