代码改变世界

c# 中委托的发展

2020-05-28 15:42  石吴玉  阅读(160)  评论(0编辑  收藏  举报

c# 1.0 通过在代码中显示初始化委托来创建委托实列

C# 2.0 引入匿名方法概念,作为一种编写可在委托调用中执行的的未命名内联语句块的方式

c# 3.0 引入了Lambda表达式

namespace DeldgateTest
{
    public class Program
    {
        public delegate int MyDeletage(int s);
        public static void Main(string[] args)
        {
            //c# 1.0 定义一个委托对象
            MyDeletage md = new MyDeletage(AddNumber);
            //c# 2.0 匿名方法
            MyDeletage md1 = delegate(int a) { return a; };
            //c# 3.0 Lambda表达式
            MyDeletage md2 = (x)=> { return x; };
            md(1);
            md1(2);
            md2(3);
            Console.ReadKey();
        }

        public static int AddNumber(int a)
        {
            return a;
        }
    }
}