Destruir objeto en C#

Muhammad Maisam Abbas 12 octubre 2023
Destruir objeto en C#

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#.

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

Artículo relacionado - Csharp Class