Почему Job
является подклассом Client
?Наследование представляет собой - это отношения (a Cat
- это Animal
, поэтому class Cat : Animal { }
).A Job
- это , а не a Client
.
В любом случае, ваше сообщение об ошибке ясно.У вас нет доступного конструктора без параметров в Client
.Затем вам нужно явно вызвать конструктор на клиенте из конструктора Job
.
class Client {
public string Name { get; set; }
public Client(string name) { this.Name = name; }
}
class Job : Client {
public Job(string name) : base(name) { }
}
Видите, что base(name)
там?Это вызывает базовый конструктор Client.Client(string)
на Client
.Если вы не укажете базовый конструктор явно, компилятор попытается найти доступный конструктор без параметров.Если его нет, вы получаете ошибку времени компиляции, с которой вы столкнулись.
Итак, вам нужно либо сделать, как я делал выше, что вызвать available без параметровявный конструктор или добавьте конструктор без параметров в Client
.
Но, пожалуйста, переосмыслите свою модель.A Job
не является Client
.