У меня есть метод в базовом классе
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; } }
}
На данный момент я использую виртуальные свойства, это единственный способ? (учитывая, что поля не могут быть виртуальными)...