Sobes.tech
Junior — Middle

Pouvez-vous expliquer le concept de durée de vie d'un objet ou d'une variable dans un programme?

sobes.tech IA

Réponse de l'IA

La durée de vie d'un objet ou d'une variable est la période pendant laquelle l'objet ou la variable occupe de la mémoire et est accessible dans le programme.

En C#, la durée de vie dépend de la portée et du type de variable:

  • Variables locales existent uniquement pendant l'exécution du bloc de code (par exemple, une méthode). Après la sortie du bloc, la mémoire leur est libérée.
  • Champs d'objets existent tant que l'objet lui-même existe. L'objet dans le tas vit jusqu'à ce qu'il n'y ait plus de références, puis le ramasse-miettes libère la mémoire.
  • Variables statiques existent pendant toute la durée de l'exécution de l'application.

Exemple:

class Program
{
    static int staticCounter = 0; // vit pendant toute l'exécution du programme

    void Method()
    {
        int localVar = 5; // n'existe que pendant l'exécution de la méthode
        var obj = new MyClass(); // l'objet vit tant qu'il y a des références
    }
}