ちょっと私のコードを整理したかった。私はメソッドをオーバーロードしています。どうにかしてこのコードを簡単に作成し、別のメソッドを呼び出すことはできますか?このことをどうやって行うのか理解していない。タスク<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