首页 > 代码库 > 匿名方法
匿名方法
匿名方法是c#2.0引入的特性,并通过c#3.0的Lambda表达式得到发展,(请看我的另一片关于Lambda的整理).
匿名方法类似于lambda表达式,但是没有以下特性:
- 确定类型的参数
- 表达式语法(匿名方法必须是语句块)
- 在指定到Expression<T>时,编译成表达式树的功能
写您名方法的方法是:delegate关键字后面跟参数声明(可选),然后是方法体.以下以委托为例:
delegate int Transformer(int i);
以下是实现和调用匿名方法:
Transformer sqr=delegate(int x){return x*x;};Console.WriteLine(sqr(3));//9
第一行代码等于下面的lambda表达式:
Transformer sqr=(int x)=>{return x*x};//简写成Transformer sqr=x>x*x;
完全省略参数是匿名方法----即使委托需要这些参数.
匿名方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。