[C# 3.0 入门] [第一章 Lambda表达式] 第一节:C# 3.0 是什么 & C# 3.0的适用范围
2010-09-30 20:59:57 来源:WEB开发网但这也不是什么大问题。为什么呢?C# 3.0 本来就是一个用来埋头写代码的语言(我的理解是“C# 3.0不是仅仅用来读的),C# 3.0的程序员就是大量代码的制造者。在这大量的代码制造过程中,这几个个别的语法问题早就熟悉了。换句话说,C# 3.0就是通过写大量代码为目的而生的。
C# 3.0的适用范围
本文一开始就提到了重要的一点。
C# 3.0以及作为其开发环境的Visual Studio 2008的适用范围有多大呢。就是问,在什么Framework上开发才能用它呢?
经常被误解的,是存在这样的认识,就是这些是.NET Framework 3.5专用的,在使用.NET Framework 2.0开发时仍然必须使用Visual Studio 2005和C# 2.0。
其实,这个认识是有误解的(笔者最初也误解)。.NET Framework 3.5 其实就是.NET Framework2.0+alpha,如果不使用“+alpha”的部分,Visual Studio 2008和C# 3.0开发的程序也能够在.NET Framework 2.0上运行。
光说不练不行。让我们看看怎么做吧。Visual Studio 2008中打开工程的属性,打开应用程序标签页,Framework的版本是有2.0、3.0、3.5可选的。
这里,如果选.NET Framework 2.0,那么用VS2008+C# 3.0就能开发.NET Framework 2.0的应用程序。实际上,笔者现在写的程序,确实能够满足这样的条件。
但是,有点要注意。如果这样做,那么有的机能能够使用,有的就不能。Lambda表达式之类的语法上的新机能能够使用,需要类库支持的LINQ这类的新机能就不能用。一句话,就是不能使用所有的C# 3.0的所有机能。但是,仅是能够使用的机能,对我们的帮助就很大。如果没什么大问题,.NET Framework 2.0的项目向VS2008+C# 3.0转移是个不错的选择。
顺便提一句,VS2008比VS2005更吃系统资源。如果系统资源紧张,还是别勉强转VS2008了。机器强大的话,转VS2008+C# 3.0价值还是蛮大的。
更多精彩
赞助商链接