Détruire un objet en C#
Ce tutoriel présentera la méthode pour détruire un objet de classe en C#.
Détruire un objet de classe en affectant une valeur null
en C#
L’objet de classe est une variable de type référence dans un programme C#. Cela signifie qu’il s’agit essentiellement d’un pointeur qui contient une référence à l’emplacement mémoire d’une classe. Malheureusement, la destruction d’un objet en C# n’existe pas. On ne peut disposer d’un objet qu’en C#, ce qui n’est possible que si la classe implémente IDisposable
. Pour les objets de tout autre type de classe, nous devons attribuer une valeur null
à l’objet de classe. Cela signifie que l’objet ne pointe vers aucun emplacement mémoire. L’objet de classe est hors de portée et le garbage collector collecte les déchets et libère la mémoire. L’exemple de code suivant nous montre comment nous pouvons détruire un objet de classe en affectant une valeur 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;
}
}
}
Production:
Sample name
Dans le code ci-dessus, nous avons détruit l’objet s
de la classe Sample
avec s = null
en 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