我是.Net開發新手,我正在尋找一些建議。C#和.NET語言:替換使用C宏
我有一些代碼會拋出一些異常。例如,如果我的數據庫關閉,則會引發這些異常。如果失敗,我想讓用戶有能力重試執行的代碼。
這裏我最初的代碼:
executeRequest();
我在C風格鑫卡特什麼(但在C#反正工作):
do
{
try
{
executeRequest();
return;
}
catch (Exception exception)
{
ErrorMessagesUtils.ShowTaskErrorMessage(exception);
}
} while (MessageBox.Show("Failed : Retry ?", "Error",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes);
它的工作,但它真的很煩人一起重現其他方法。我想用executeRequest但不僅。
如果我在C編碼,我會用#define ASK_USER_TO_RETRY(funcname) ...code...
。但在C#中,我還沒有找到以這種方式重用一段代碼的方法。有些想法?
我會做同樣的方式。在這裏你可以閱讀更多關於委託的內容(這就像是指向C中的方法的指針):http://msdn.microsoft.com/en-us/library/ms173171(v=vs.80).aspx在它之後,你可以閱讀關於lambda表達式:http://msdn.microsoft.com/en-us/library/bb397687.aspx – 2011-01-21 13:36:51
該死的,你打我三十秒:) – 2011-01-21 13:37:11