Derzeit im Studium der C# mit ASP.NET MVC 4 mit Code First Approach. Ich bin Visual Basic Developer und jetzt möchte ich C# starten. Und jetzt kam ich über die Situation, in der ich mehrfache Vererbung handhaben muss. Aber es ist mit Klasse nicht möglich, dachte ich. Also, wie soll ich diese Klassen verwalten ich habe:C# Mehrfachvererbung
//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 möchte, ist genehmigt, ApprovedDate und ApprovedUserId ebenfalls üblich. Ich will diese Eigenschaften angeben wie:
public class Approve {
public bool Approved { get; set; }
public DateTime ApprovedDate { get; set; }
public int ApprovedUserId { get; set; }
}
Und wollen, wie 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 innerhalb PERSON setzen. Weil ich dies zu einer anderen Klasse verwenden muss, aber das sind keine Personen.
Dann, wie ich dies tun erreichen ...
Bitte geben Sie mir ein Beispiel für die oben beschriebene Situation.
Bitte Hilfe. Und vielen Dank im Voraus.
In C# können Sie eine Klasse erben und mehrere Schnittstellen implementieren und Sie müssen Klasse setzen. –
Verwenden Sie die Schnittstellen – wudzik
Oder verwenden Sie Genehmigen als Eigenschaft in der Klasse Student –