我有一個recuring方法,它在我的代碼中顯示了很多次,它基本上檢查以確保連接到odbc是好的,然後連接但每次調用此方法它會調用另一種方法,並且這個主方法的每個實例都是不同的,因爲每個方法都是大約8行代碼,並且在代碼中有8次是不理想的。c#傳遞方法名稱作爲參數在方法中
所以基本上我想只有一種方法,我可以調用通過新方法的名稱作爲一個論據。
所以基本上喜歡:
private void doSomething(methodToBeCalled) { if(somthingistrue) { methodToBeCalled(someArgument) } }
這可能嗎?
在此先感謝
我會建議使用在BCL中找到的'Action'委託,而不是定義自定義的委託類型。更少的東西來維護,如果沒有別的。 –
2010-06-01 21:24:57
是的,這是一個很好的觀點,使用框架中已經完成的所有事情,而不是自定義實現,就像拋出異常一樣。很多人都喜歡創建自定義異常 – 2010-06-01 21:26:23