C# 3.0编译器简单介绍

开发 后端
这里介绍C# 3.0编译器,C# 3.0是C#语言再一次升级后的版本,率先实现了Linq的概念;同样实现了Linq的还有VB 9.0。从上面提到的网址,读者可以找到两种语言的编译器的技术预览版。

在向大家详细介绍C# 3.0之前,首先让大家了解下C# 3.0编译器,以后再全面介绍C# 3.0。

微软推出了一项名为“Linq项目”的新技术,用于在.net语言中集成数据查询的功能。您可以从http://msdn.microsoft.com/netFramework/future/得到Linq项目的技术预览版,其中包括大量的介绍文章(英文)和C# 3.0编译器以及VB 9.0的编译器。

Linq项目英文全称为Language Integrated Query,即“语言集成查询”。Linq基于.NET Framework 2.0,通过对语言的改进,实现在直接在语言中通过类似SQL语句的构造对数据源进行查询,可查询的数据源从基本的顺序结构(如数组和链表)延伸到关系型数据库(目前是SQL Server,相信将来可以扩展到几乎所有的关系型数据库)和XML。

C# 3.0是C#语言再一次升级后的版本,率先实现了Linq的概念;同样实现了Linq的还有VB 9.0。从上面提到的网址,读者可以找到两种语言的编译器的技术预览版。在本文中我们将以C# 3.0为中心讨论其开发环境的搭建和语言改进。下载得到的是一个名为“linq preview.msi”(也可能不同)的安装包,双击之后可以和其他软件一样进行安装,此处不再赘述。该安装包为Visual Studio 2005 Beta 2及以后的版本和Visual C# 2005 Beta 2提供了插件(项目模板)和C#编译器,该编译器生成的IL代码可以直接在.NET Framework 2.0上运行。在安装了该预览版后,在新建项目对话框中项目类型列表的Visual C#节点下,我们可以看到一个Linq Preview的条目,并可以在右边的项目模板中选择一些桌面项目模板(Linq暂时还不支持Web项目)

只要选中了Linq中的项目模板,我们就可以像编写其他应用程序一样在Visual Studio 2005中开始编写C# 3.0应用程序了,在编译的时候IDE会自动为我们选择C# 3.0编译器。

现在我们已经可以开始编写C# 3.0应用程序了,后面的章节中我就将为大家讲解C# 3.0所带来的语言增强。值得说明的一点是,本文是一个系列文章中的一篇,这一系列文章共三个部分。本文为***部分,讲述C# 3.0种基本的语言增强,这些语言增强其实是其他两个部分的基础;第二部分将讲述C# 3.0中的Lambda表达式,这是匿名方法的自然进化形式,它不仅能将表达式体现为可执行的方法(委托),也能将表达式体现为可以在运行时进行操作的数据结构——表达式树;***一部分讲述的才是Linq项目中最核心的也是最激动人心的内容——查询表达式,这是Linq在C#中的实现形式。同时,Linq还针对SQL查询和XML查询对.NET Framework基础类库进行了扩充,分别称作DLinq和XLinq,这些内容我将在其他系列文章中为大家讲述。

【编辑推荐】

  1. C# System.Xml集合
  2. C#实现Strategy接口
  3. C#编写操作TreeView组件剖析
  4. C#实现IDisposable接口浅析
  5. C#异常处理详细剖析
责任编辑:佚名 来源: 百度空间
相关推荐

2009-08-06 14:59:36

C#编译器

2009-08-14 11:34:26

Mono C#编译器

2009-08-10 17:12:54

C#编译器

2009-08-13 17:36:54

编译C#代码

2009-08-18 11:27:56

配置C#命令行编译器

2009-09-01 17:29:51

C#命名规约

2009-08-14 16:37:02

C# NGWS run

2010-01-21 09:26:53

CC++编译器

2010-05-28 14:55:17

Linux编程工具

2009-08-31 14:54:35

C#对象浏览器

2010-01-18 10:34:21

C++编译器

2010-01-21 09:11:38

C++编译器

2009-08-31 18:24:26

编译C#文件

2009-08-27 16:29:18

C#动态编译

2010-10-20 13:43:37

C++编译器

2010-01-18 10:28:15

C++编译器

2013-12-10 10:53:47

shellcode

2009-08-03 17:51:43

C#引用类型

2009-09-01 16:19:57

C# new()约束

2009-08-06 18:15:13

C# SQL Serv
点赞
收藏

51CTO技术栈公众号