匿名
Lambda表达式
Lambda表达式
lambda表达式
匿名方法
delegate void ActCute();
ActCute del;
del = delegate(参数列表){方法体};
Lambda表达式
del=(参数列表)=>{方法体};
class Program
{
//声明委托
delegate void Actcute();
static void Main(string[] args)
{
Actcute del = null;
Dog dog1 = new Dog("A");
Cat cat1 = new Cat("B");
del = dog1.WagTall;
del += cat1.innocentLook;
//lambda 表达式绑定匿名委托
del += () =>
{
Console.WriteLine("do nothing");
};
del();
匿名方法:
C# 2.0版本:
delegate void ActCute();
ActCute del;
del=delegate(参数列表,没有即为空){...方法体};
C# 3.0版本
Lambda表达式
del=delegate(){...};
del=(参数列表)=>{...方法体}; //使用=>取代delegate匿名方法
del += ()=>
{
};
匿名方法
delegate void ActCute();
ActCute del;
del = delegate(参数列表){方法体};
Lambda表达式
del=(参数列表)=>{方法体};
C#匿名表达式: ()=>
匿名方法:
delegate void ActCute();
ActCute del;
del=delegate(){……}
Lambda表达式
del=delegate(){……};
del=()=>{……};
声明匿名方法:
需要一个委托对象
delegate void ActCute();
ActCute del;
用委托关键字delegate声明方法
C#2.0的声明方法为 del=delegate(){...};
C#3.0的声明方法为 del=()=>{...}; 叫做Lambda表达式,用=>取代了delegate的命名方式
Lambda表达式 () =>{ }
del = delwgate(){};
del=() => {};