首页 > 代码库 > 代理delegate到lamda的演化示例
代理delegate到lamda的演化示例
using System;namespace ConsoleApp1{ public class Program { private delegate int Add(int a, int b); public static void Main(string[] args) { Add add1 = new Add(AddPlus); int z = add1(2, 6); Console.WriteLine(z); add1 = new Add(delegate (int a, int b) { return a + b; }); z = add1(2, 6); Console.WriteLine(z); Func<int, int, int> add2 = new Func<int, int, int>(delegate (int a, int b) { return a + b; }); Console.WriteLine(add2(1, 9)); add2 = delegate (int a, int b) { return a + b; }; Console.WriteLine(add2(18, 9)); add2 = (int a, int b) => { return a + b; }; Console.WriteLine(add2(15, 9)); add2 = (a, b) => { return a + b; }; Console.WriteLine(add2(15, 9)); add2 = (a, b) => a + b; Console.WriteLine(add2(11, 9)); Console.Read(); } public static int AddPlus(int a, int b) { return a + b; } public static int Reduce(int a, int b) { return a - b; } }}
代理delegate到lamda的演化示例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。