29
再試行ロジックを記述する最もクリーンな方法は?
時々私はあきらめる前に数回操作を再試行する必要があります。私のコードは次のようなものです: int retries = 3; while(true) { try { DoSomething(); break; // success! } catch { if(--retries == 0) throw; else Thread.Sleep(1000); } } 私はこのような一般的な再試行関数でこれを書き直したいと思います: TryThreeTimes(DoSomething); C#で可能ですか?TryThreeTimes()メソッドのコードは何でしょうか?