【发布时间】:2011-02-03 01:26:37
【问题描述】:
我有一个小控制台 C# 程序,例如
Class Program
{
static void main(string args[])
{
}
}
现在我想在 main() 退出后做一些事情。我试图为 Class Program 编写一个解构器,但它从未被击中。
有人知道怎么做吗?
非常感谢
【问题讨论】:
我有一个小控制台 C# 程序,例如
Class Program
{
static void main(string args[])
{
}
}
现在我想在 main() 退出后做一些事情。我试图为 Class Program 编写一个解构器,但它从未被击中。
有人知道怎么做吗?
非常感谢
【问题讨论】:
试试AppDomain的ProcessExit事件:
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");
}
}
【讨论】: