HOWTO · Csharp

Destruir objeto en C#

Podemos destruir un objeto asignándole un valor nulo en C#.

En esta página

Este tutorial presentará el método para destruir un objeto de clase en C#.

Destruya el objeto de clase asignando un valor null en C#

El objeto de clase es una variable de tipo de referencia en un programa de C#. Significa que es esencialmente un puntero que tiene una referencia a la ubicación de la memoria de una clase. Desafortunadamente, no existe tal cosa como destruir un objeto en C#. Solo podemos deshacernos de un objeto en C#, lo cual solo es posible si la clase implementa IDisposable. Para los objetos de cualquier otro tipo de clase, tenemos que asignar un valor null al objeto de la clase. Significa que el objeto no apunta a ninguna ubicación de la memoria. El objeto de clase sale del alcance y el recolector de basura recoge la basura y desasigna la memoria. El siguiente ejemplo de código nos muestra cómo podemos destruir un objeto de clase asignando un valor null en 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;
    }
  }
}

Producción :

Sample name

En el código anterior, destruimos el objeto s de la clase Sample con s = null en C#.