C # Mehrfachvererbung

Derzeit studiere ich das C # mit ASP.NET MVC 4 mitCode First Approach. Im Visual Basic Developer, und jetzt möchte ich C # starten. Und jetzt bin ich auf die Situation gestoßen, in der ich Mehrfachvererbung verwalten muss. Aber mit Class I ist das nicht möglich. Also, wie soll ich diese Klassen verwalten, die ich habe:

//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; }
}

Was ich machen möchte, ist Approved, ApprovedDate und ApprovedUserId auch gemeinsam. Ich möchte folgende Eigenschaften angeben:

 public class Approve {
    public bool Approved { get; set; }
    public DateTime ApprovedDate { get; set; }
    public int ApprovedUserId { get; set; }
}

Und möchten wie folgt verwenden:

public class Student:Person,Approve
{
    public DateTime DateOfBirth { get; set; }
    public DateTime EnrollmentDate { get; set; }
    public string Remarks { get; set; }
}

Und ich kann diese Dinge nicht hineinsteckenPERSON. Weil ich das für andere Klassen verwenden muss, aber das sind keine Personen.

Wie erreiche ich das dann ...

Bitte geben Sie mir ein Beispiel für die oben genannte Situation.

Bitte helfen Sie. Und vielen Dank im Voraus.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage