委托到Lambda的进化: ()= {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
生活随笔
收集整理的這篇文章主要介紹了
委托到Lambda的进化: ()= {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.原始的委托 (.net 1.0)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading;namespace WindowsFormsAppLINQ {public partial class Form1 : Form{public delegate void MyDelegate();public Form1(){InitializeComponent();MyDelegate myDelegate = new MyDelegate(DoSomething);myDelegate();}public void DoSomething(){MessageBox.Show("Hello");}} }2.Action預定義委托, 節省了委托的定義.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace WindowsFormsAppLINQ {public partial class Form2 : Form{public Form2(){InitializeComponent();Action myDelegate = new Action(DoSomething);myDelegate();}public void DoSomething(){MessageBox.Show("Hello"); }} }
3.Lambda表達式, 再省掉方法定義.
4.一對小括號, 直接執行.
?總結,()=> {} 這個lambda表達式就是一個無參數的委托及具體方法的組合體,這是一個常規的套路,可以直接記住。
?
總結
以上是生活随笔為你收集整理的委托到Lambda的进化: ()= {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白话“卡方检验”
- 下一篇: 龙博方案网贵宾订购版是综合通讯、安全和电