《C#入门详解》刘铁猛——Lesson22-23LINQ

《C#入门详解》刘铁猛——Lesson22-23LINQ

 

《C#入门详解》刘铁猛——Lesson22-23LINQ 

 《C#入门详解》刘铁猛——Lesson22-23LINQ

《C#入门详解》刘铁猛——Lesson22-23LINQ 

事件是基于委托的,事件是对委托类型的包装,事件是语法糖,委托类型才是完整格式,保护委托类型不会被外部随便调用。

就像属性是基于字段的,属性是字段的包装,用于防止字段被外部乱用。

 

 

三年后的视频。。。

《C#入门详解》刘铁猛——Lesson22-23LINQ

委托——一个函数或一组函数的封装器。

《C#入门详解》刘铁猛——Lesson22-23LINQ 

《C#入门详解》刘铁猛——Lesson22-23LINQ 

《C#入门详解》刘铁猛——Lesson22-23LINQ 

 

泛型委托:

《C#入门详解》刘铁猛——Lesson22-23LINQ

.net已经准备好了委托的声明:

Action——对无返回值的函数类型的委托;

Func ——对有返回值的函数类型的委托。

《C#入门详解》刘铁猛——Lesson22-23LINQ

 《C#入门详解》刘铁猛——Lesson22-23LINQ

 

lambda表达式: inline的匿名方法。

有些只用一次的小方法,不值当先声明后调用了,所以出现了lambda表达式。

《C#入门详解》刘铁猛——Lesson22-23LINQ

也可以简写如下:

《C#入门详解》刘铁猛——Lesson22-23LINQ

最简略如下:最简略的这个形式是最常用的。

《C#入门详解》刘铁猛——Lesson22-23LINQ 

 

下面的例子中包含:泛型方法、泛型委托、以及lambda表达式。

泛型委托的参数类型的推断。

《C#入门详解》刘铁猛——Lesson22-23LINQ

 

LINQ:

就是把sql语句写成了C#语句,即用C#语句去访问数据库。

不用LINQ语句的查询: 

《C#入门详解》刘铁猛——Lesson22-23LINQ

使用LINQ语句的查询:

《C#入门详解》刘铁猛——Lesson22-23LINQ

《C#入门详解》刘铁猛——Lesson22-23LINQ 《C#入门详解》刘铁猛——Lesson22-23LINQ