由於Func鍵<>代表不採取 「作廢」 我怎麼可能acieve以下的C#3.0如何創建C#不返回的代表?
Func<int, int, void> delg = (a, b) => { Console.WriteLine(a + b); };
由於Func鍵<>代表不採取 「作廢」 我怎麼可能acieve以下的C#3.0如何創建C#不返回的代表?
Func<int, int, void> delg = (a, b) => { Console.WriteLine(a + b); };
用行動而不是Func鍵。
Action<int, int> delg = (a, b) => { Console.WriteLine(a + b); };
作爲一種替代Action<int, int>
您可以創建自己的委託並返回,並通過在任何你想要的類型。
public delegate void MyDelegate(int val1, int val2);
使用:
MyDelegate del = (a, b) => {Console.WriteLine(a + b); };
Func<int, int, Action> foo = (a, b) =>() => Console.Out.WriteLine("{0}.{1}", a, b);
foo(1, 2)();
Func鍵和動作都委託包裝,funcs中返回一個值(這個名字可能來自VBS函數..?)和動作不。
像CSharpAtl說,因爲它們都是包裝,你也可以同樣讓你自己啦免費統計,與更有意義,你的名字,(如VoidFunc(int val1 ,int val2))
,以爲我想Func
和Action
是相當標準。