Distruggi oggetto in C#

Muhammad Maisam Abbas 12 ottobre 2023
Distruggi oggetto in C#

Questo tutorial introdurrà il metodo per distruggere un oggetto classe in C#.

Distruggi l’oggetto della classe assegnando il valore null in C#

L’oggetto classe è una variabile del tipo di riferimento in un programma C#. Significa che è essenzialmente un puntatore che contiene un riferimento alla posizione di memoria di una classe. Sfortunatamente, non è possibile distruggere un oggetto in C#. Possiamo solo disporre di un oggetto in C#, il che è possibile solo se la classe implementa IDisposable. Per gli oggetti di qualsiasi altro tipo di classe, dobbiamo assegnare un valore null all’oggetto di classe. Significa che l’oggetto non punta a nessuna posizione di memoria. L’oggetto classe esce dall’ambito e il Garbage Collector raccoglie i rifiuti e rilascia la memoria. Il seguente esempio di codice ci mostra come distruggere un oggetto classe assegnando un valore null in C#.

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;
    }
  }
}

Produzione:

Sample name

Nel codice precedente, abbiamo distrutto l’oggetto s della classe Sample con s = null in C#.

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

Articolo correlato - Csharp Class