C# 3.0 语言
隐式类型的本地变量和数组
> 在与本地变量一起使用时,var 关键字指示编译器根据初始化语句右侧的表达式推断变量或数组元素的类型。
对象初始值设定项
> 支持无需显式调用构造函数即可进行对象初始化。
集合初始值设定项
> 支持使用初始化列表而不是对 Add 或其他方法的特定调用来初始化集合。
扩展方法
> 使用静态方法扩展现有类,这些静态方法可以通过实例方法语法进行调用。
匿名类型
> 允许动态创建可以添加到集合中并且可以使用 var 进行访问的未命名结构化类型。
Lambda 表达式
> 支持带有可绑定到委托或表达式树的输入参数的内联表达式。另请参见匿名函数(C# 编程指南)。
查询关键字
> 用来指定查询表达式中子句的关键字:from 子句,where 子句(可选),排序子句(可选),join 子句(可选),select 或 group 子句,into 子句(可选)
自动实现的属性
> 支持使用简化的语法声明属性。
分部方法定义
> 分部类型现在可以包含分部方法。
C# 3.0 编译器
/win32Manifest 和 /noWin32Manifest 编译器开关。 这些新的编译器开关用于为在 Windows Vista 上运行的程序指定请求的执行级别。
Visual C# IDE
多版本指定
> VS 2008 可以为项目指定不同的 .NET Framework 的版本:如指定Framework 2.0、3.0 或 3.5。
新的项目类型和模板
> 为 WPF,WCF 和 Web 项目提供了多个新的项目模板。
对于 C# 3.0 的 IntelliSense 支持
> Visual C# 代码编辑器提供了语句结束和快速信息功能,以支持 C# 3.0 中的各种新增语言特性及构造需要。
对于 C# 3.0 的重构支持
> 为了支持下列新语言构造,已经更新了重构功能“重命名”、“签名更改”、“提取方法”和“将局部变量提升为参数”:查询表达式,扩展方法,Lambda 表达式。此外,重构功能还提供了新的选项和警告,以便帮助防止由于重构操作而造成意外的后果。
设置代码格式
> 代码编辑器为包括查询表达式在内的多个新 C# 3.0 语言构造提供了格式设置选项。
组织 Using 语句
> Visual C# 代码编辑器提供了对 using 和 extern 声明进行排序和移除的简便方式。
来自: 大可山的博客(http://blog.csdn.net/johnsuna/) 本文参考:http://blog.csdn.net/johnsuna/archive/2008/03/23/2210679.aspx