То, что вы пытаетесь сделать, не может быть сделано. static
и const
не могут быть переопределены. Только свойства и методы экземпляра могут быть переопределены.
Вы можете превратить это поле bank
в свойство и продать его как абстрактный, как показано ниже:
public abstract string Bank { get; }
Затем вы переопределите его в своем унаследованном классе, как вы это делали
public override string Bank { get { return "Charter One"; } }
Надеюсь, это поможет вам. С другой стороны, вы также можете сделать
public const string Bank = "???";
и затем на унаследованный класс
public const string Bank = "Charter One";
Поскольку static
и const
работают вне полиморфизма, их не нужно переопределять.