Sobes.tech
Junior — Middle

Können Sie das Konzept der Lebensdauer eines Objekts oder einer Variablen in einem Programm erklären?

sobes.tech KI

Antwort von AI

Die Lebensdauer eines Objekts oder einer Variablen ist der Zeitraum, in dem das Objekt oder die Variable Speicher belegt und im Programm zur Verfügung steht.

In C# hängt die Lebensdauer vom Gültigkeitsbereich und vom Variablentyp ab:

  • Lokale Variablen existieren nur während der Ausführung des Codeblocks (z.B. Methode). Nach Verlassen des Blocks wird der Speicher freigegeben.
  • Feldvariablen von Objekten existieren, solange das Objekt selbst existiert. Das Objekt im Heap lebt, bis keine Referenzen mehr auf es zeigen, dann übernimmt der Garbage Collector die Speicherbereinigung.
  • Statische Variablen existieren während der gesamten Laufzeit der Anwendung.

Beispiel:

class Program
{
    static int staticCounter = 0; // lebt während der gesamten Programmlaufzeit

    void Method()
    {
        int localVar = 5; // existiert nur während der Ausführung der Methode
        var obj = new MyClass(); // das Objekt lebt, solange Referenzen darauf bestehen
    }
}