次のスニペットがあります:
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);
}
なぜこれが機能するのか説明していただけますか?のパラメーターが1 つだけAction<Action<bool>>
の void メソッドが必要であることがわかります。では、最初の引数が 2 つの場合、何が問題なのですか?Action<bool>
また、なぜ私たちがパスするのかは私には明らかではありませんm
。でこのラムダを呼び出す方法boolAction(true)
。そこで何が起こるでしょうか?
これに関するアドバイスは役に立ちます。