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

查看ActionFunc代表。

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