Konstruktoren

Wir nutzen Konstruktoren, um Klassen zu initialisieren.

class Student
{
    public Guid Id { get; }
    public string FirstName { get; }
    public string LastName { get; }
    public string FullName => $"{FirstName} {LastName}";
    public bool? Vegetarian { get; set; }
    public DateOnly DateOfBirth { get; }
    
    public Student(string firstName, string lastName, DateOnly dateOfBirth)
    {
        Id = Guid.NewGuid();
        FirstName = firstName;
        LastName = lastName;
        DateOfBirth = dateOfBirth;
    }
    
    public Student(
        string firstName, 
        string lastName, 
        DateOnly dateOfBirth, 
        bool vegetarian) 
            : 
    {
        Vegetarian = vegetarian;
    }
}

Der C#-Compiler stellt uns, wenn wir keinen Konstruktor haben, automatisch einen zu Verfügung, welcher keine Parameter annimmt.

Zuletzt aktualisiert

War das hilfreich?