создает поле, а не собственность. Кроме того, чтобы быть виртуальным, ваша собственность должна иметь доступ выше, чем «частный». Вы, вероятно, хотите что-то вроде этого:
чился наследовать методы, добавивvirtual
к методу в базовом классе иoverride
в новом классе. Но что мне делать, чтобы наследовать свойства?
class bird
{
private virtual string fly = "Yes, I can!";
public string CanI() { return fly ; }
}
class penguin : bird
{
private override string fly = "No, I can't!";
}
Это выскакивает ошибка, говоря, что модификаторыvirtual
/override
не должен использоваться здесь.