Работа над проектом, в котором должен выполняться последовательный набор методов каждые x
секунд. Сейчас у меня есть методы, содержащиеся в другом «родительском методе», и просто последовательно вызываю их сразу за другим.Каков наилучший способ выполнения последовательных методов?
class DoTheseThings()
{
DoThis();
NowDoThat();
NowDoThis();
MoreWork();
AndImSpent();
}
Каждый метод должен успешно выполняться без исключения исключения, прежде чем сделать следующий шаг. Итак, теперь я завернул каждый из этих методов с while
и try..catch
, затем в catch
повторите этот метод.
while(!hadError)
{
try
{
DoThis();
}
catch(Exception doThisException)
{
hadError = true;
}
}
Это кажется вонючим и не очень сухим. Есть ли лучший способ сделать это, поэтому я не обматываю новые функции в тех же методах. Не является ли какой-либо коллекцией делегатов надлежащим образом реализовать это?
Есть ли более «правильное» решение?
Любая причина не просто использовать встроенный Action делегат? – 2008-10-25 23:58:03
Если вам нужно прокомментировать «SimpleDelegate», это должно быть само название. – 2008-10-26 00:16:16
И нужно повторить действие, если оно не срабатывает. – nyxtom 2008-10-26 00:19:19