这可能看起来很愚蠢,但我正在处理遗留代码(.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。