Destrua Objeto em C#

Muhammad Maisam Abbas 12 outubro 2023
Destrua Objeto em C#

Este tutorial irá apresentar o método para destruir um objeto de classe em C#.

Destrua o objeto de classe atribuindo valor null em C#

O objeto de classe é uma variável de tipo de referência em um programa C#. Significa que é essencialmente um ponteiro que contém uma referência ao local da memória de uma classe. Infelizmente, não existe destruição de objeto em C#. Só podemos descartar um objeto em C#, o que só é possível se a classe implementar IDisposable. Para os objetos de qualquer outro tipo de classe, temos que atribuir um valor null ao objeto de classe. Isso significa que o objeto não aponta para nenhum local da memória. O objeto de classe sai do escopo e o coletor de lixo coleta o lixo e desaloca a memória. O exemplo de código a seguir nos mostra como podemos destruir um objeto de classe atribuindo um valor null em 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;
    }
  }
}

Resultado:

Sample name

No código acima, destruímos o objeto s da classe Sample com s = null em 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

Artigo relacionado - Csharp Class