在每個x
秒必須運行一組順序方法的項目上工作。現在我已經將方法包含在另一個「父方法」中,並且只是按順序將它們連續調用。執行順序方法的最佳方法是什麼?
class DoTheseThings()
{
DoThis();
NowDoThat();
NowDoThis();
MoreWork();
AndImSpent();
}
每個方法必須在下一步可以完成之前成功運行而不會拋出異常。所以現在我用while
和try..catch
包裝每個方法,然後在catch
再次執行該方法。
while(!hadError)
{
try
{
DoThis();
}
catch(Exception doThisException)
{
hadError = true;
}
}
這看起來很臭,不是很乾燥。有沒有更好的方法來做到這一點,所以我不用相同的方法包裝任何新的功能。是不是某種Delegate集合實現這個的正確方法?
有沒有更合適的解決方案?
任何理由不只是使用內置的Action委託? – 2008-10-25 23:58:03
如果您發現需要評論「SimpleDelegate」,那肯定應該是它自己的名字。 – 2008-10-26 00:16:16
如果它失敗,它需要重新運行該操作。 – nyxtom 2008-10-26 00:19:19