Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 1. C# 3.0及LINQ项目简介
【标  题】:1. C# 3.0及LINQ项目简介
【关键字】:1.,C#,3.0,LINQ
【来  源】:http://blog.csdn.net/XinwenCheng/archive/2007/02/24/1513303.aspx

1. C# 3.0及LINQ项目简介

Your Ad Here

.NET 3.0 Framework已于去年11月份发布了,期待已久的C# 3.0也随之而来。本系列文章将着重专注于探索C# 3.0为我们带来的新特性,而对于.NET 3.0为我们带来的新特性则可能放在另外的系列文章里去探索。

.NET 3.0增加的四个新组件:
● Windows Presentation Foundation;
● Windows Communication Foundation;
● Windows Workflow Foundation;
● Windows CardSpace;

C# 3.0新特性:
Implicitly Typed Local Variables(隐式类型);
Extension Methods(扩展方法);
Lambda Expressions(Lambda表达式);
Object Initializers(对象初始器);
Anonymous Types(匿名类型);
Implicitly Typed Arrays(隐式类型数组);
Query Expressions(查询表达式);
Expression Trees(表达式树);

从数量上讲,C#这一次升级所带来的新特性似乎要比2.0的时候多一些,但我个人觉得数量并不能决定一切,质量更为重要,那好,现在我们就开始C# 3.0探索之旅吧!

工欲善其事,必先利其器。咱们要善的事是“探索C# 3.0”,那么咱们的要利的器是什么呢?

这个“器”就是LINQ项目。安装了.NET 3.0 Framework之后,实际上还不能通过Visual Studio 2005来编写C# 3.0程序,不信您试试写个新关键字“var”看看编译器认不认。LINQ的全称是“Language-Integrated Query”语言集成查询。LINQ是适用于所有信息源的通用查询工具,它使得查询表达式能够得益于丰富的元数据、编译时语法检查、静态输入和智能感知,它还允许将单个通用的声明查询工具应用于所有内存中的信息,而不仅仅是来自外部源的。LINQ并不从属于C# 3.0,它是目前.NET平台上主要编程语言(C#、Visual Basic等等)的集成功能。它定义了一组通用的标准查询操作符,允许在任何.NET编程语言中通过直接的声明方式进行遍历、筛选等操作,标准查询符可以查询任何基于IEnumerable的信息源。LINQ项目已提供可同时处理XML和SQL数据的实现,处理XML的查询操作符(XLinq)使用一个高效易用的内存中XML工具来提供宿主编程语言中的XPath及XQuery功能;处理关系数据的查询操作符(DLinq)将基于SQL的架构定义集成构建到CLR类型系统中,该集成通过关系数据提供强类型化,同时直接在底层存储中保留关系模型的表达功能和查询计算的性能。

过去您可以通过安装LINQ的预览版来开发C# 3.0项目,最近一次发布的预览版是2006年5月发布的,目前已经过期,想要体验LINQ的朋友可以从微软官方网站上下载并安装下一代Visual Studio集成开发环境(开发代号:Orcas)预览版来开始C# 3.0的激情探索之旅。

Good Luck!

2. Implicitly Typed Local Variables(隐式类型):【上一篇】
目录:【下一篇】
【相关文章】
  • .NET2005下创建Web测试(C#)
  • shawl.qiu c# .net FileManager class v1.0(文件管理器)
  • Create WAP Push SMS Messages (From C# to JAVA)
  • 在C#程序中使用MYSQL数据库
  • apache2.2.3+jdk1.5.0_04+tomcat-5.5.9安装笔记
  • jseasy1.2版发布
  • LFS6.1.1构建GNU-i686工具链笔记(why to)
  • 小议C#下文本文件与resources资源文件的相互转换
  • 一个C#下MD5加密算法函数
  • C#winForm中设置在PictureBox上的Label控件透明
  • 【随机文章】
  • Appfuse里处理日期
  • ACDSEE7.0 使用进阶之常见问题
  • 敏捷开发基本思想
  • 详解rs.open sql,conn,1,1后的数字参数的含义
  • 心血来潮想搞搞linux
  • 浅谈对数据库模型进行性能优化
  • ROUTEOS使用笔记
  • 800eVPN防火墙
  • 看完oracle 007之后的笔记(有些乱)
  • mysql好的网站
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.