2013-08-22 51 views
0

Lambda表達式假設我有一個這樣的方法(我的實際方法做更多—我在這裏簡單的代碼):不用爭論

protected void Run(Action a) 
{ 
    a(); 
} 

我可以再與代碼中調用它像這樣:

Run(myAction); 

但是,我將如何創建一個內聯方法來傳遞參數給我的動作。下面的代碼產生無效參數錯誤:

Run(myAction(arg1, arg2)); 

我習慣與使用的是像arg => myAction(arg) lambda表達式傳遞參數的行動這樣做,但在這裏沒有參數傳遞。那麼正確的語法是什麼?

回答

4
Run(()=>myAction(arg1, arg2)); 
+0

D'oh。非常明顯。謝謝。 –