Sobes.tech
Junior — Middle

Erklären Sie, was es bedeutet, Objekte zu erstellen, die nach ihrer Initialisierung unveränderlich sind.

sobes.tech KI

Antwort von AI

Die Erstellung von unveränderlichen Objekten, das heißt Objekten, die nach ihrer Initialisierung nicht geändert werden, bedeutet, dass sobald das Objekt erstellt und seine Felder gesetzt sind, der Zustand dieses Objekts nicht mehr verändert werden kann. Solche Objekte nennt man immutable (unveränderlich).

In C# wird dies beispielsweise erreicht durch:

  • Deklaration der Felder als readonly;
  • Keine Setter bei den Eigenschaften (nur Getter);
  • Initialisierung aller Daten über den Konstruktor.

Vorteile unveränderlicher Objekte:

  • Thread-Sicherheit ohne zusätzliche Synchronisation.
  • Vereinfachung des Codeverständnisses, da sich der Zustand des Objekts nicht ändert.
  • Verwendung als Schlüssel in Sammlungen und Caches.

Beispiel:

public class Person
{
    public string Name { get; }
    public int Age { get; }

    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

Nach der Erstellung einer Instanz von Person können deren Eigenschaften nicht geändert werden.