2

C#でメソッドをパラメーターとして渡す方法を説明するこの投稿を見つけました。

私が知る必要があるのは、別のメソッド呼び出しの結果としてメソッドを返す方法です。

method = DoSomething()
result = method()
4

4 に答える 4

4

Action<T>またはのいずれかを使用する必要がありますFunc<T>

このような:

private Action<string> Returns(string user)
{
    return () => 
    {
        Console.WriteLine("Hey {0}", user);
    };
}

またはこれ:

private Func<bool> TestsIsThirty(int value)
{
    return () => value == 30;
}
于 2013-01-19T17:35:52.827 に答える
2

ほとんどの場合、戻り値の型をDelegate.

于 2013-01-19T17:35:43.420 に答える
2

ActionおよびFuncデリゲートを確認してください。

于 2013-01-19T17:36:10.303 に答える
2
var method =()=> DoSomething();
result = method();
于 2013-01-19T17:37:29.457 に答える