C#泛型委托与Lambda总结
来源:互联网 发布:淘宝网首页石英加热管 编辑:程序博客网 时间:2024/06/05 00:17
原文链接:http://www.xuebuyuan.com/456117.html
命名方法委托
class MyDelegateTest{ //步骤1,声明delegate对象 public delegate void MyDelegate(string name); //// 这是我们欲传递的方法,它与MyDelegate具有相同的参数和返回值类型 public static void MyDelegateMethod(string name) { Console.WriteLine("Hello,{0}", name); } public static void Main() { // 步骤2,创建delegate对象 MyDelegate md = new MyDelegate(MyDelegateTest.MyDelegateMethod); // 步骤3,调用delegate md("Michael"); Console.ReadLine(); }}匿名方法委托
class AnonymousDelegate{ private delegate void MyDelegate(string name); public static void Main() { MyDelegate myDelegate = delegate(string name) { Console.WriteLine(name); }; myDelegate("Michael"); Console.ReadLine(); }}Lambda表达式
Lambda表达式是C#3.0的一种新语法,语法简洁为编写匿名方法提供了更简明的函数式的句法.
class LambdaTest{ private delegate void MyDelegate(string name); public static void Main() { //匿名委托 MyDelegate myDelegate = (name) => { Console.WriteLine(name); }; //调用委托 myDelegate("Michael"); Console.ReadLine(); }}使用Lambda表达式更简洁,为什么那么简洁.其实是编译器为我们做了很多事情. MyDelegate myDelegate = (name) => { Console.WriteLine(name); }; 这句话编译器在编译的时候会为我们生成一个私有的静态方法.透过ILDASM可以看到。
阅读全文
0 0
- C#泛型委托与Lambda总结
- c#委托与Lambda表达式
- C#委托、事件、泛型委托、Lambda表达式各个详解与综合使用(1)
- c#委托事件与lambda (整理)
- c# lambda简化委托
- C#委托&Lambda
- C# 委托-lambda表达式
- 泛型委托 + Lambda表达式
- 常用Lambda泛型委托
- C#泛型与委托
- C#中的委托,匿名方法、泛型委托和Lambda表达式表达式演变过程
- 转: C#中的委托,匿名方法、泛型委托和Lambda表达式表达式演变过程
- 委托与Lambda表达式
- C#中的lambda表达式与委托的关系
- C#委托的匿函数与lambda公式
- C# Action 委托 + lambda 表达式
- c# 委托、事件、lambda表达式
- C#委托/Lambda表达式/事件
- js 抢购倒计时
- JAVA数据结构和算法:第三章(栈和队列)
- 神经网络 梯度下降算法/delta规则
- 【转载】微信小程序教程系列
- 匈牙利算法,二分图最大匹配、多重匹配模板
- C#泛型委托与Lambda总结
- 解决webservice里调用耗时方法出错问题
- cmak-mocapy
- java Pattern和Matcher——用于匹配和查找字符串中的内容
- [HDU](1711)Number Sequence ---KMP(串)
- List,Set,Map用法以及区别
- java多线程之死锁
- HttpClientGET
- Android数据库相关整理