这似乎很傻,但我处理遗留代码(.NET4,C#),其中包含:后重新启动应用程序从一个方法返回一个值
bool retVal = CheckSomething();
...
private bool CheckSomething()
{
if(whatever) return false;
else
{
DoSomething();
return true;
}
}
private void DoSomething()
{
...
System.Windows.Forms.Application.Restart();
System.Windows.Application.Current.Shutdown();
}
对我来说没有任何意义因为重新启动应该会导致应用程序从入口点开始,而不是从停止点开始。我对吗?
编辑
CheckSomething()
执行以下操作: - 如果这不是一个ClickOnce应用程序(调试) - 返回false。 - 手动检查更新。如果有更新,请执行(并重新启动),然后返回true。如果不需要更新,则返回false。
也许这就是为什么'whatever'提到,要检查是否变更尚未保存或类似的东西 – 2013-04-10 11:50:03