Възможно ли е да се направи нещо подобно?
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;
}
}