c# 中委托的发展

时间:2020-05-28 16:27:28   收藏:0   阅读:82

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

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!