哈喽,你好啊,我是雷工!
01 匿名方法概念:一个方法没有具体的名称,而只有关键字delegate、方法参数、方法体,这种方法是匿名方法。
匿名方法的好处:
将具体方法和委托直接关联到一起,如果基于委托只需要一个方法的时候,匿名方法肯定是显得简单。
02 Lambda表达式Lambda表达式在C#3.0出现,使用这种表达式可以更简练的编写代码块。
注意事项:
①在Lambda表达式中参数类型可以是明确类型,也可以是推断类型。
②如果是推断类型,则参数类型可以由编译器根据上下文自动推断出来。
③运算符=>读作gose to,运算符左边输入参数(如果有的话),右边是表达式或语句块。
④表达式两种方式:
(input args)=>表达式
(input args)=>{语句1;语句2;语句3;……}
03 Lambda表达式和匿名方法的比较①Lambda表达式本身就是匿名方法;
②Lambda表达式允许不指名参数类型,但是匿名方法必须要明确。
③Lambda表达式允许单一的表达式或多条语句组成,而匿名方法不允许单一表达式。
04 自定义泛型委托4.1、为什么要使用泛型委托?
普通委托在数据类型的限定上非常严格的。有时候我们需要的变化,可能适应不了。
4.2、泛型委托定义
本质上和泛型方法是非常相似的,泛型委托关联的时候,可以是具体方法、匿名方法、Lambda表达式。