嘿傢伙我想清理我的一些代碼。我有重載的方法。我能不能簡單地使用這段代碼並在另一個方法中調用一個方法?不能弄清楚如何做到這一點。任務<T>和任務在Func委託
private async Task<T> DecorateWithWaitScreen<T>(Func<Task<T>> action)
{
SplashScreenManager.ShowForm(this, typeof(WaitForm), true, true, false);
try
{
return await action();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
throw;
}
finally
{
SplashScreenManager.CloseForm(false);
}
}
private async Task DecorateWithWaitScreen(Func<Task> action)
{
SplashScreenManager.ShowForm(this, typeof(WaitForm), true, true, false);
try
{
await action();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
throw;
}
finally
{
SplashScreenManager.CloseForm(false);
}
}
可能會更好張貼這樣的https://codereview.stackexchange.com/? –
好的,我會這樣做的。 – TjDillashaw
你做到了嗎?如果是這樣,這個線程已經過時 – Jannik