Détruire un objet en C#

Muhammad Maisam Abbas 12 octobre 2023
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#.

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

Article connexe - Csharp Class