我有一個想法,聽起來像它可能工作,但我不完全確定,所以尋找建議,以確定這是否可以實現和如何。c#是否可以創建一個這樣的委託?
在我的web表單上,我有一個名爲'error'的布爾值。
有一些事情需要在頁面上發生才能成功加載。
我可以寫這樣的代碼:
bool thisSuccess = DoThis();
if(!thisSuccess)
then error;
bool thatSuccess = DoThat();
if(!thatSuccess)
then error;
if(error)
FailoverActions();
等。
當然,這將是wholley效率不高,所以我想它可能是更多鈔票來創造某種形式的代表,其中的代碼會是這個樣子:
錯誤= DoThis();
...和某些類型的觸發器,當error = true時調用函數;
道歉的缺乏準確的細節,但這對我來說是新的領域。
更新
感謝大家對他們的偉大思想。
是有小細節的原因是,我非常缺乏經驗,我所發現的最新.NET的是,雖然有很多方法破解一個雞蛋,還有一般比其他一些更好。
我很欣賞你有經驗的觀點。
再次感謝。
你會得到5個答案告訴你使用異常。作爲先發制人的罷工,你能解釋爲什麼你不在這裏使用例外嗎? – Kobi
「當然,這將是低效的」 - 爲什麼? –
@kobi - 雖然發生錯誤,但我可能想要處理異常,例如重定向到特定的替代頁面。 – dotnetnoob