我旁邊片段:.NET行動質疑
public Action<Action<bool>> GetAction()
{
return m => MyMethod(123, "string", m);
}
private void MyMethod(int someInteger, string someString, Action<bool> boolAction)
{
// some work with int and string was done
boolAction(true);
}
能否請你解釋一下我爲什麼這項工作?我看到Action<Action<bool>>
需要一些無效的方法,只有一個參數的Action<bool>
。那麼這裏有兩個第一個參數有什麼問題?
此外,我不清楚爲什麼我們通過m
進入。如何在boolAction(true)
中調用這個lambda。那裏會發生什麼?
對此的任何意見將是有益的。
「那麼這裏有兩個第一個參數有什麼問題?」爲什麼你這麼想? – 2012-07-18 12:43:37
我認爲'Action'需要在他的簽名中只帶有一個參數的方法('Action ')。但在我的情況下,我有'Action >'。我對嗎? –
2012-07-18 13:50:08