У меня есть такая ситуация:
public abstract class BaseClass
{
public abstract string MyProp { get; }
}
Теперь для некоторых производных классов значение свойства представляет собой синтезированные значения, поэтому нет установщика:
public class Derived1 : BaseClass
{
public override string MyProp { get { return "no backing store"; } }
}
Это отлично работает.Тем не менее, некоторые из производных классов требуют более традиционного резервного хранилища.Но, независимо от того, как я пишу это, как на автоматическом свойстве, или с явным резервным хранилищем, я получаю ошибку:
public class Derived2 : BaseClass
{
public override string MyProp { get; private set;}
}
public class Derived3 : BaseClass
{
private string myProp;
public override string MyProp
{
get { return myProp;}
private set { myProp = value;}
}
}
Derived2.MyProp.set ': невозможно переопределить, поскольку' BaseClass.MyProp 'не имеет переопределенного метода доступа set
Как мне заставить это работать ??