В настоящее время я изучаю С# с ASP.NET MVC 4 с Code First Approach. Im Visual Basic Developer, и теперь я хочу запустить С#. И теперь я столкнулся с ситуацией, когда мне нужно управлять множественным наследованием. Но это невозможно в классе I. Итак, как мне управлять этими классами, у меня есть:
//I have the Following Person Class which Hold Common Properties
//and a Type of Person 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; }
}
То, что я хочу сделать, одобрено, 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; }
}
И я не могу поместить эти вещи внутри PERSON. Потому что я должен использовать это для других классов, но это не Person.
Затем, как мне достичь этого...
Пожалуйста, дайте мне пример для вышеуказанной ситуации.
Пожалуйста, помогите. И, Большое спасибо вам в Advance.