2009-11-17 47 views

回答

11

用行動而不是Func鍵。

Action<int, int> delg = (a, b) => { Console.WriteLine(a + b); }; 
0

作爲一種替代Action<int, int>您可以創建自己的委託並返回,並通過在任何你想要的類型。

public delegate void MyDelegate(int val1, int val2); 

使用:

MyDelegate del = (a, b) => {Console.WriteLine(a + b); }; 
0
Func<int, int, Action> foo = (a, b) =>() => Console.Out.WriteLine("{0}.{1}", a, b); 
     foo(1, 2)(); 
0

Func鍵和動作都委託包裝,funcs中返回一個值(這個名字可能來自VBS函數..?)和動作不。

像CSharpAtl說,因爲它們都是包裝,你也可以同樣讓你自己啦免費統計,與更有意義,你的名字,(如VoidFunc(int val1 ,int val2)),以爲我想FuncAction是相當標準。