2013-01-19 55 views
2

我找到了this post,它解釋瞭如何在C#中將方法作爲參數傳遞。從C#方法返回方法

我需要知道的是如何返回一個方法作爲另一個方法調用的結果。

method = DoSomething() 
result = method() 
+0

只需返回一個Func委託。 –

回答

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; 
} 
2

很可能你希望你的返回類型是Delegate

2
var method =()=> DoSomething(); 
result = method();