image.png

什么是委托?

基本委托用法

(1)一般情况下声明的类,使用了反映现实世界当中的事物的。 而委托这是一种特殊的类。用来包裹着一些方法,通过委托类型的实例间接调用方法。 委托是方法的“封装器”。(对应函数指针…) image.pngimage.png 可以继续简化:image.png 委托的参数用法:image.png

泛型委托?

解决膨胀问题。

image.png

备注:.NET在3.x或4.x的时候,已经预先声明好了大批泛型委托(没必要自己声明)。 准备好的有两大类: ①专门用来包裹没有返回值(void)的方法——Action。 ②专门用来包裹有返回值的方法——Funcimage.png

Lambda表达式乱入!

什么是内联Inline方法 和 匿名方法 与 Lambda表达式?

image.png 转变为匿名方法后(添加Lambda表达式): image.png Lambda表达式更简化… image.png

理解提高:

设计泛型委托的类型参数推断… image.png

LINQ

LINQ:NET Language Integrated Query (用于查询数据库…)
案例一:
(1)使用EF与数据库链接…

创建数据库—-image.pngimage.pngimage.pngimage.png 选择表—-image.png

(2)实现功能(偏向于C#)。

功能《1》:打印表中所有人名。 使用了LINQ最常用的方法Select()和Where()。 image.png 或者: image.png 添加过滤后: image.png LINQ还有ALL()等方法… image.png 具体了解更多LINQ方法可查询image.png