Можно ли сделать что-то подобное?
class A
{
public virtual string prop
{
get
{
return "A";
}
}
}
class B: A
{
private string X;
public override string prop
{
get
{
return X;
}
set
{
X = value;
}
}
}
То есть базовый класс предоставляет виртуальное свойство только с аксессором GET, но дочерний класс переопределяет GET и также предоставляет SET.
Текущий пример не компилируется, но, возможно, я что-то здесь упускаю.
Добавлено: Чтобы уточнить, нет, я не хочу переопределять с новым. Я хочу добавить новый аксессор. Я знаю, что это не было в базовом классе, поэтому его нельзя переопределить. Хорошо, позвольте мне объяснить, как это выглядело бы без синтаксического сахара:
class A
{
public virtual string get_prop()
{
return "A";
}
}
class B: A
{
private string X;
public override string get_prop()
{
return X;
}
public virtual string set_prop()
{
X = value;
}
}