您好,欢迎访问三七文档
C#2.0特性:匿名方法创建者Burgess/Claire/Arvin创建日期20160108修订者修订日期Page1of2一.基本介绍匿名方法是C#2.0引入的一个新特性,它允许开发者内联(inline)声明自己的函数代码而无须使用委托函数(delegatefunction)。匿名方法只在需要的地方定义,定义的时候,使用delegate关键字,后接参数列表,然后跟上用一对花括号包括起来的函数体,如(delegate(参数列表){函数体})。匿名方法通常在一下情况下使用:需要一个临时方法,该方法使用次数极少;这个方法的代码很短,甚至可能比方法声明都短的情况下使用;通常情况下,用到委托或有名方法都可以用匿名方法表达,但是匿名方法里的参数不能用关键字ref、out修饰。二.实例明细描述实例代码1右侧实例代码展示了:简单的介绍匿名方法的发展,和使用。匿名方法一般与委托一起用。匿名方法用起来很简单,不需要在定义一个方法,而是直接在关键字后定义变量和函数体。usingSystem;namespaceLearnDelegate1{classTestanonymous{delegatevoiddelegate1(strings);staticvoidMethod(strings){Console.WriteLine(s);}staticvoidMain(string[]args){delegate1testA=newdelegate1(Method);//实例化一个委托testA,把符合要求的方法Method传给它//2.0anonymousMethoddelegate1testB=delegate(strings){Console.WriteLine(s);};//匿名方法的写法//3.0Lambdaexpressiondelegate1testC=x={Console.WriteLine(x);};//Lambda表达式testA(Testingadelagate);testB(TestingaanonymousMethod);testA(TestingaLambdaexpression);Console.ReadLine();}}}运行结果:C#2.0特性:匿名方法创建者Burgess/Claire/Arvin创建日期20160108修订者修订日期Page2of2明细描述实例代码Demo如下:无。三.结束语通过使用匿名方法,由于您不必创建单独的方法,因此减少了实例化委托所需的编码系统开销。同时可以方便扩展程序逻辑。
本文标题:C20匿名方法
链接地址:https://www.777doc.com/doc-2902356 .html