C # множественное наследование
В настоящее время я изучаю C # с ASP.NET MVC 4 сКод первый подход, Я Visual Basic Developer, и теперь я хочу запустить C #. И теперь я столкнулся с ситуацией, когда мне нужно управлять множественным наследованием. Но это невозможно с классом я думал. Итак, как мне управлять этими классами, которые у меня есть:
//I have the Following Person Class which Hold Common Properties
//and a Type of Pers,on e.g : Student, Faculty, Administrative
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Type { get; set; }
}
//This is my Student Class, which is Derived from Person
public class Student:Person
{
public DateTime DateOfBirth { get; set; }
public DateTime EnrollmentDate { get; set; }
public string Remarks { get; set; }
public bool Approved { get; set; }
public DateTime ApprovedDate { get; set; }
public int ApprovedUserId { get; set; }
}
//This is my Faculty Class, which is also Derived from Person
public class Faculty : Person
{
public DateTime HiredDate { get; set; }
public bool Approved { get; set; }
public DateTime ApprovedDate { get; set; }
public int ApprovedUserId { get; set; }
}
То, что я хочу сделать, это Approved, ApprovedDate и ApprovedUserId, также распространенные. Я хочу указать эти свойства, как:
public class Approve {
public bool Approved { get; set; }
public DateTime ApprovedDate { get; set; }
public int ApprovedUserId { get; set; }
}
И, хотите использовать как:
public class Student:Person,Approve
{
public DateTime DateOfBirth { get; set; }
public DateTime EnrollmentDate { get; set; }
public string Remarks { get; set; }
}
И я не могу положить эти вещи внутриЧЕЛОВЕК, Потому что я должен использовать это для других классов, но это не Персона.
Тогда как мне этого добиться ...
Пожалуйста, дайте мне пример вышеуказанной ситуации.
Пожалуйста помоги. И, большое спасибо заранее.