web-dev-qa-db-fra.com

Comment exécuter du code avant de quitter le programme?

J'ai un petit programme console C # comme

Class Program 
{ 
    static void main(string args[]) 
    {
    }
}

Maintenant, je veux faire quelque chose après la sortie de main (). J'ai essayé d'écrire un déconstructeur pour Class Program, mais il n'a jamais été touché.

Quelqu'un sait-il comment le faire?.

Merci beaucoup

53
Frank

Essayez l'événement ProcessExit de AppDomain:

using System;
class Test {
    static void Main(string[] args)
    {
        AppDomain.CurrentDomain.ProcessExit += new EventHandler (OnProcessExit); 
        // Do something here
    }

    static void OnProcessExit (object sender, EventArgs e)
    {
        Console.WriteLine ("I'm out of here");
    }
}
117
Gonzalo