使用像 NET 这样的框架的一个好处是不用担心这些细节。
当然,您需要尽量降低内存使用率,但是释放应用程序使用的 MANAGED 内存的工作负载是保留给框架的工作,不会因为您的应用程序被终止而停止清理内存引用应用程序.Exit()
Application.Exit()的代码在网上很容易找到
private static bool ExitInternal()
{
bool flag = false;
lock (internalSyncObject)
{
if (exiting)
{
return false;
}
exiting = true;
try
{
if (forms != null)
{
foreach (Form form in OpenFormsInternal)
{
if (form.RaiseFormClosingOnAppExit())
{
flag = true;
break;
}
}
}
if (!flag)
{
if (forms != null)
{
while (OpenFormsInternal.Count > 0)
{
OpenFormsInternal[0].RaiseFormClosedOnAppExit();
}
}
ThreadContext.ExitApplication();
}
return flag;
}
finally
{
exiting = false;
}
}
return flag;
}