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