Можно создать дубликат:
c# multiple inheritanceмножественное наследование с использованием C#
Am просто создать простое приложение с помощью ASP.NET, здесь у меня есть 3 класса User, Staff, Student
. В классе User
у меня есть свойства, такие как UserName, Password, Email and Mobile
и в классе Staff and Student
General details like FirstName, MiddleName, LastName as well as Email, Mobile
.
Здесь, когда я добавляю нового Персонала или Студента, я должен создать учетную запись пользователя для них.
так что в классе User я попытался наследовать класс Staff, чтобы получить доступ к свойствам класса User из Staff.
после добавления данных о персонале успешно, мне нужно вызвать метод(у меня есть уже) в пользовательском классе, который будет создавать учетную запись пользователя для персонала с его данными.
И еще одна вещь, я знаю, что C# не поддерживает множественное наследование, здесь мне нужно наследовать как Staff, так и Student. как я могу это сделать.
Может ли кто-нибудь помочь мне здесь.
Я правильно понял, что вы хотите, чтобы класс User наследовался как от Студента, так и от Персонала? Насколько мне известно, принципы объектной ориентации кажутся неудобными. Обычно более специализированный (Student или Staff) класс должен наследовать от более общего (Пользователь). – mortb
спасибо, я изменю его – shanish
@casperOne Это неправильно закрыто - вопрос, названный как дубликат, является теоретическим и правилен, пример здесь конкретный и НЕ НАСТОЯЩИЙ ВОПРОС КАК НАСЛЕДИЕ - НЕ ОТВЕТ НА ЗДЕСЬ. В результате информация теряется, когда вы закрываете это, а именно, что вы должны решить эту конкретную проблему, не используя наследование, чтобы начать с нее, так как это фактически антипаттерн. Пожалуйста, откройте снова. – TomTom