У меня есть метод в базовом классе
class Base
{
private static string Colour = "blue";
string DoStuff() { return ColourProp; }
protected virtual string ColourProp { get{ return Base.Colour; } }
}
, который вызывается для экземпляра этого подкласса
class Sub
{
private static string Colour = "orange";
protected override string ColourProp { get{ return Sub.Colour; } }
}
В настоящее время я использую виртуальные свойства, это единственный способ? (учитывая, что поля не могут быть виртуальными) ...