码迷,mamicode.com
首页 > 其他好文 > 详细

匿名方法

时间:2015-07-15 10:40:21      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

  匿名方法是C#2.0引入的一个新特性,它允许开发者内联(inline)声明自己的函数代码而无须使用委托函数(delegate function)。

匿名方法通常在1. 需要一个临时方法,该方法使用次数极少;2. 这个方法的代码很短,甚至可能比方法声明都短的情况下使用。

  可以把C# 匿名方法想象为一个实现与委托进行关联这项功能的便捷途径。如果同时看一下匿名方法实现和命名方法实现所取得IL结果,你会发现这两者之间的差别非常小。当编译器碰到匿名方法的时候,它会在类里面创建一个命名方法,并将它与委托进行关联。所以匿名方法在运行期间与命名方法的性能非常类似——性能的增加体现在开发人员的生产效率上,而不是运行期间的执行上。

 class Program
    {
        static void Main(string[] args)
        {
            //匿名方法
            //第一个参数是返回值类型,后面的都是输入参数
            //表达式“=”左面是形参,“>”右面是函数体
            Func<string, string, string> MyFunc = (s, s1) =>
            {
                s = s + s1;
                return s;
            };

            string ss = MyFunc("大家","您好");

            Console.WriteLine(ss);
            Console.ReadLine();
        }
    }

 

匿名方法

标签:

原文地址:http://www.cnblogs.com/happinesshappy/p/4647419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!