Objekt zerstören in C#

Muhammad Maisam Abbas 12 Oktober 2023
Objekt zerstören in C#

In diesem Tutorial wird die Methode zum Zerstören eines Klassenobjekts in C# vorgestellt.

Zerstören Sie das Klassenobjekt, indem Sie in C# den Wert null zuweisen

Das Klassenobjekt ist eine Referenztypvariable in einem C# -Programm. Dies bedeutet, dass es sich im Wesentlichen um einen Zeiger handelt, der einen Verweis auf den Speicherort einer Klasse enthält. Leider gibt es in C# kein Zerstören eines Objekts. Wir können ein Objekt nur in C# entsorgen, was nur möglich ist, wenn die Klasse IDisposable implementiert. Für die Objekte anderer Klassentypen müssen wir dem Klassenobjekt einen Wert null zuweisen. Dies bedeutet, dass das Objekt nicht auf einen Speicherort zeigt. Das Klassenobjekt verlässt den Gültigkeitsbereich, und der Garbage Collector sammelt den Garbage und gibt den Speicher frei. Das folgende Codebeispiel zeigt uns, wie wir ein Klassenobjekt zerstören können, indem wir in C# einen Wert null zuweisen.

using System;

namespace destroy_object {
  class Sample {
    public string Name { set; get; }
  }
  class Program {
    static void Main(string[] args) {
      Sample s = new Sample();
      s.Name = "Sample name";
      Console.WriteLine(s.Name);
      s = null;
    }
  }
}

Ausgabe:

Sample name

Im obigen Code haben wir das Objekt s der Klasse Sample mit s = null in C# zerstört.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp Class