Your SlideShare is downloading. ×
0
.NET 3.5系列培训(一)<br />——.NET 3.5 & C# 3.0 & LINQ<br />朱晔<br />2010年9月<br />
内容概要<br />.NET 3.5介绍<br />C# 3.0新特性<br />LINQ介绍<br />LINQ TO OBJECTS详解<br />LINQ TO XML介绍<br />LINQ TO DATASET介绍<br />
.NET 3.5介绍<br />.NET发展历程<br />理解.NET CLR C#ASP.NET VS的关系<br />.NET 3.5的构成和新特性<br />.NET3.0 = .NET框架2.0 with SP1 + WCF/WPF/...
.NET 3.5介绍<br />VS2008新特性<br />多定向支持<br />智能感知窗口透明化<br />JS智能感知<br />JS调试支持<br />WEB设计器<br />CSS设计器<br />代码格式化和度量<br />………...
C# 3.0新特性<br />自动属性<br />原来的写法<br />现在的写法<br />可以使用访问修饰符<br />不换行的写法<br />观察编译后的代码<br />对象初始化器<br />原来的写法<br />现在的写法<br />...
C# 3.0新特性<br />集合初始化器<br />原来的写法(使用对象初始化器)<br />现在的写法<br />对于Dictionary的写法<br />自定义的类支持集合初始化器<br />观察编译后的代码<br />隐含类型局部变量<...
C# 3.0新特性<br />匿名类型<br />原来的写法(需要先定义类再初始化)<br />现在的写法(配合类型推断和对象初始化器)<br />生成相同类型的条件(属性名字类型个数次序都一致)<br />override了Equals()方...
C# 3.0新特性<br />Lambda表达式<br />有名方法匿名方法到Lambda表达式<br />Lambda表达式的几种省略形式<br />Lambda表达式用于方法延迟执行<br />Lambda表达式与out<br />复杂的L...
C# 3.0新特性<br />查询句法<br />实现和结构<br />观察编译后的代码<br />选择查询句法还是查询方法<br />C# 3.0和C# 2.0的对比<br />一行代码和五十行代码<br />
C# 3.0新特性<br />
LINQ介绍<br />
LINQ介绍<br />一个从XML读取数据保存到数据库的DEMO<br />一个夸张的LINQ DEMO<br />LINQ PROVIDERS<br />LINQ to CSV<br />LINQ to Amazon<br />LINQ t...
LINQ TO OBJECTS详解<br />API<br />限制: Where, OfType<br />投影: Select, SelectMany<br />排序: OrderBy, ThenBy, OrderByDescending,...
LINQ TO OBJECTS详解<br />LINQ TO OBJECTS给我们带来了什么体验?<br />链式调用(扩展方法+返回this)<br />声明式编程(纯业务无技术)<br />延迟执行<br />执行流程分析<br />复杂查...
LINQ TO DATASET介绍<br />查询单表<br />根据关系查询多表<br />
LINQ TO XML介绍<br />查询XML<br />从字符串读取XML<br />从文件读取XML<br />查询元素和属性<br />查询后代和前辈<br />XPATH查询<br />创建XML<br />声明方式<br />保存<...
Upcoming SlideShare
Loading in...5
×

Training i:.net 3.5 & c# 3.0 & linq

1,886

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,886
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
30
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Training i:.net 3.5 & c# 3.0 & linq"

  1. 1. .NET 3.5系列培训(一)<br />——.NET 3.5 & C# 3.0 & LINQ<br />朱晔<br />2010年9月<br />
  2. 2. 内容概要<br />.NET 3.5介绍<br />C# 3.0新特性<br />LINQ介绍<br />LINQ TO OBJECTS详解<br />LINQ TO XML介绍<br />LINQ TO DATASET介绍<br />
  3. 3. .NET 3.5介绍<br />.NET发展历程<br />理解.NET CLR C#ASP.NET VS的关系<br />.NET 3.5的构成和新特性<br />.NET3.0 = .NET框架2.0 with SP1 + WCF/WPF/WF/WCS。<br />.NET 3.5 = .NET框架2.0 with SP2 + ASP.NET AJAX + LINQ + C# 3.0 + WCF/WPF/WF(WFF)/WCS 2.0<br />
  4. 4. .NET 3.5介绍<br />VS2008新特性<br />多定向支持<br />智能感知窗口透明化<br />JS智能感知<br />JS调试支持<br />WEB设计器<br />CSS设计器<br />代码格式化和度量<br />…………<br />
  5. 5. C# 3.0新特性<br />自动属性<br />原来的写法<br />现在的写法<br />可以使用访问修饰符<br />不换行的写法<br />观察编译后的代码<br />对象初始化器<br />原来的写法<br />现在的写法<br />嵌套<br />省略构造方法括号<br />注意VS的智能提示<br />观察编译后的代码<br />
  6. 6. C# 3.0新特性<br />集合初始化器<br />原来的写法(使用对象初始化器)<br />现在的写法<br />对于Dictionary的写法<br />自定义的类支持集合初始化器<br />观察编译后的代码<br />隐含类型局部变量<br />现在的写法<br />可以表示null但是需要类型<br />不建议到处使用,只建议针对匿名类型使用<br />错误的使用方法(方法参数,方法返回值,字段)<br />观察编译后的代码<br />
  7. 7. C# 3.0新特性<br />匿名类型<br />原来的写法(需要先定义类再初始化)<br />现在的写法(配合类型推断和对象初始化器)<br />生成相同类型的条件(属性名字类型个数次序都一致)<br />override了Equals()方法<br />观察编译后的代码<br />扩展方法<br />使用方法(静态类,静态方法,this)<br />扩展BCL既有类型(包括接口)<br />结合泛型以及类型推断的扩展方法<br />扩展方法妙用http://www.cnblogs.com/ldp615/archive/2009/08/07/1541404.html<br />
  8. 8. C# 3.0新特性<br />Lambda表达式<br />有名方法匿名方法到Lambda表达式<br />Lambda表达式的几种省略形式<br />Lambda表达式用于方法延迟执行<br />Lambda表达式与out<br />复杂的Lambda表达式<br />分部方法<br />使用方法(在分部类中)<br />如果没有实现,则移除声明以及所有调用(因此只能是void返回值)<br />如果有实现,则是一个普通私有方法<br />
  9. 9. C# 3.0新特性<br />查询句法<br />实现和结构<br />观察编译后的代码<br />选择查询句法还是查询方法<br />C# 3.0和C# 2.0的对比<br />一行代码和五十行代码<br />
  10. 10. C# 3.0新特性<br />
  11. 11. LINQ介绍<br />
  12. 12. LINQ介绍<br />一个从XML读取数据保存到数据库的DEMO<br />一个夸张的LINQ DEMO<br />LINQ PROVIDERS<br />LINQ to CSV<br />LINQ to Amazon<br />LINQ to Active Directory<br />LINQ to Bindable Sources (SyncLINQ)<br />LINQ to C# project<br />LINQ to Continuous Data (CLinq)<br />LINQ to CRM<br />LINQ To Geo - Language Integrated Query for Geospatial Data<br />LINQ to Excel<br />LINQ to Expressions (MetaLinq) <br />LINQ Extender (Toolkit for building LINQ Providers)<br />LINQ to FlickrLINQ to GoogleLINQ to Indexes (LINQ and i40)<br />LINQ to IQueryable (Matt Warren on Providers) <br />LINQ to JSON<br />LINQ to LDAP<br />LINQ to Nhibernate<br />LINQ to JavaScript<br />LINQ to LLBLGen Pro<br />LINQ to Lucene<br />LINQ to Metaweb(freebase)<br />LINQ to MySQL, Oracle and PostgreSql (DbLinq)<br />LINQ to Ncover<br />LINQ to Opf3<br />LINQ to Parallel (PLINQ)<br />LINQ to RDF Files<br />LINQ to Sharepoint<br />LINQ to SimpleDB<br />LINQ to Streams<br />LINQ to Twitter<br />LINQ to WebQueries<br />LINQ to WMI<br />LINQ To WIQL<br />LINQ to XtraGrid<br />
  13. 13. LINQ TO OBJECTS详解<br />API<br />限制: Where, OfType<br />投影: Select, SelectMany<br />排序: OrderBy, ThenBy, OrderByDescending, ThenByDescending, Reverse <br />连接: Join, GroupJoin<br />分组: GroupBy<br />组: Zip (.net 4.0), Distinct, Union, Intersect, Except,Concat<br />聚合: Aggregate, Count, LongCount, Sum, Min, Max, Average <br />分区: Take, Skip, TakeWhile, SkipWhile<br />转换: ToSequence, ToArray, ToList, ToDictionary, ToLookup, Cast <br />相等: SequenceEqual<br />元素: First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault, ElementAt, ElementAtOrDefault, DefaultIfEmpty<br />生成: Range, Repeat, Empty <br />限定: Any, All, Contains <br />
  14. 14. LINQ TO OBJECTS详解<br />LINQ TO OBJECTS给我们带来了什么体验?<br />链式调用(扩展方法+返回this)<br />声明式编程(纯业务无技术)<br />延迟执行<br />执行流程分析<br />复杂查询的查询句法<br />扩展自定义方法<br />常见应用的LINQ TO OBJECTS使用范例<br />IO<br />反射<br />字符串<br />扩展学习<br />101个例子 http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx<br />LINQPAD<br />
  15. 15. LINQ TO DATASET介绍<br />查询单表<br />根据关系查询多表<br />
  16. 16. LINQ TO XML介绍<br />查询XML<br />从字符串读取XML<br />从文件读取XML<br />查询元素和属性<br />查询后代和前辈<br />XPATH查询<br />创建XML<br />声明方式<br />保存<br />修改XML<br />修改值<br />替换元素<br />删除元素<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×