У меня есть следующий класс, который имеет классы родительского класса, который имеет свойство Radius, и я обращаюсь к этому свойству в свой дочерний класс (HeaxGon), но он дает мне ошибку в дочернем классе (get или установите ожидаемый аксессуар)C# как использовать свойство класса Parent в дочернем классе
Просьба сообщить. класс Формы { int _radius;
public int Radius
{
get { return _radius; }
set { _radius = value; }
}
}
class HeaxGon:Shapes
{
int points;
public void SetRadius
{
**Radius=20;**
}
}
Существуют две очевидные синтаксические ошибки: 1) Эти '**' недопустимы 2) Вы забыли скобки, необходимые для объявления метода. – CodesInChaos
Ваше имя базового класса действительно должно быть «Shape», а не «Shapes», поскольку оно определяет только одну форму, а не их группу (и даже тогда это должен быть ShapeList). Семантика важна в ясном программировании. –
Нет необходимости в методе SetRadius. Это то, что делает общедоступный аксессуар свойства Radius. Если вы на самом деле не хотите метод, который просто устанавливает радиус в 20. В этом случае я бы переименовал его в SetRadiusToTwenty или что-то подобное. Наконец, я думаю, вы, возможно, пытаетесь записать слово «Hexagon». – MgSam