3

今回の件で気になったのは

void exc(Func<int> fn) {
    fn();
}

私は以下を行うことができます

public void test() {
    exc(delegate{return 1;});
}

しかし、私は => 構文が好きなので試してみました

public void test() {
    exc(void=>1);
}

コンパイルされませんでした。=> 構文を使用する方法はありますか?

4

3 に答える 3

4

あなたはほとんど頭の上からやった:)。詳細についてはMSDNを確認してください。ただし、これはあなたが探しているものです。

public void test()
{
    exc(()=>1);
}
于 2013-03-10T21:50:25.270 に答える
4

Func<int>引数を取らず、整数を返す関数を意味します。したがって、このような無名関数として指定できます

public void test()
{
    exc(() => 1);
}
于 2013-03-10T21:50:29.133 に答える
2

単純な

() => 1

http://msdn.microsoft.com/en-us/library/bb397687.aspx

そして、「空の括弧でゼロの入力パラメーターを指定してください:」の場合は ctrl+f です。

于 2013-03-10T21:50:22.113 に答える