Иногда мне нужно несколько раз повторять операцию, прежде чем сдаваться. Мой код похож:
int retries = 3;
while(true) {
try {
DoSomething();
break; // success!
} catch {
if(--retries == 0) throw;
else Thread.Sleep(1000);
}
}
Я хотел бы переписать это в общей функции повтора, например:
TryThreeTimes(DoSomething);
Возможно ли это в С#? Каким будет код для метода TryThreeTimes()
?