Ich möchte eine Basisklasse Student
mit einer Methode changeName
innerhalb davon erstellen. Ich möchte studentclasses
abgeleitet von der Basisklasse Student
, wie collegestudent
usw. Ich möchte in der Lage sein, die Namen der Schüler zu ändern.C# -Methode: Gibt es einen Parameternamen, um 'abgeleiteten Klassennamen' generisch einzufügen?
Ich habe diesen Code:
public abstract class Student
{
public virtual void changeName(CollegeStudent s, string name)
{
s.firstName = name;
}
public abstract void outputDetails();
}
public class CollegeStudent : Student
{
public string firstName;
public string lastName;
public string major;
public double GPA;
public override void outputDetails()
{
Console.WriteLine("Student " + firstName + ");
}
}
Ich möchte wissen, wenn ihr möglich, die öffentlichen virtual void Change Parameter auf einen generischen Parameter zu ändern, jede abgeleitete Klasse von Studenten akzeptiert.
Ist das in C# möglich?
(etwas wie folgt aus:. Public virtual void Change (Anyderivedclass s, string name)
Ja, Sie können Generika in C# dafür verwenden –
Ihr ** Vorname **, ** Nachname ** sollte auch in der Basisklasse sein. Das wäre eine bessere Struktur, weil jeder Student mindestens einen Namen hat – Shaharyar
Danke Jungs. Dhaval Patel: Wie würde ich das in diesem Beispiel anwenden? – Developerdeveloperdeveloper