VS2005是否只支持C#2.0呢,C#的2.0,3.0,4.0,是否就是相对应的支持VS2005,VS2008和VS2010呢?C#的不同版本有什么不同呢,使用起来有什么区别,网上搜的解释看的不太明白。

解决方案 »

  1.   

    VS2005应该还不支持LINQ,越往后C#的功能越强大,建议直接使用VS2010.这样功能最全面。
      

  2.   

    VS2005支持C#2.0
    版本的不同,是在低版本的上面相应的增加了某些功能。也就是更加的完善
      

  3.   

    VS2005不支持linq,vs2010增加了Async。总之版本高的就增加了一些新的功能,更加的完善
      

  4.   

    vs2005 支持 c# 2.0
    vs2008 支持 c# 3.0(C# 3.0向下可以产生.NET 2.0 CLR兼容的程序,但是CLR2.0不支持LINQ)
    vs2010 支持 c# 3.0(需要另外安装.NET 3.5SP1) C# 4.0
      

  5.   

    请问下能不呢在2005下换用更高级的.net呢?
      

  6.   

    我的重点不是问VS的版本支持什么,是想问C#的不同版本有什么不同呢,使用起来有什么区别呢?为什么大家都不回答这个呢?
      

  7.   

    C# 2.0 比 C# 1.1 增加的特性:部分类,操作符重载,泛型,匿名委托,yield return迭代器。
    C# 3.0 比 C# 2.0 增加的特性:自动类型推定,扩展方法,部分方法,LINQ,对象/集合初始化器,匿名对象,自动属性访问器,Lambda 表达式。
    C# 4.0 比 C# 3.0 增加:动态对象,并行语法,并行LINQ,支持协变和逆变的泛型,默认参数函数,命名参数。
      

  8.   

    我觉得楼上的那些都没人回答清楚,我们先要搞清楚这几个概念:
    1.编程语言
    C#只是一门编程语言,它写出来的东西叫做程序原代码,一本是文本格式的,不能运行的。C#一直处于发展之中,版本是随着Microsoft.NET.Framework一起发布的,注意C# ≠ Microsoft.NET.Framework。编程语言一般就是规定一下该语言的语法,关键字,运算符,流程控制等。C#是一个经过标准化的语言,也就是说它的这一套东西是向大众开放的。2.编程库和IDE
    一个编程语言被指定出来以后,就会开发该语言的编译器,这个时候就可以用这个语言编写源代码,然后用编译器编程成可执行程序。光有编程语言和编译器还不够,因为那样工作量很大,一般编程语言的开发者会把一些通用的数据结构,方法,类等事先写好,作为一个通用的类库,方便人们使用,这就是编程库,Microsoft.NET.Framework就是C#的一个编程库(要知道一点就是,Microsoft.NET.Framework并非唯一一个C#编程库)。
    为了更好的编写源代码,语言开发者还会编写一个IDE,可以对源代码进行管理,高亮显示,可视化编程等很多实用的功能,Microsoft Visual Studio就是一个功能强大的IDE。
    3.运行环境
    一个可执行程序一般都需要一个运行环境,就是因为它在编写的时候,调用了一些编程库。我们用C#写的程序都要在安装了.NET Framework上系统运行,就是因为.NET Framework提供了我们程序所要用到的类库,当然C#要比C语言高级,它写的程序编译完后,不是直接生成机器码,而是中间语言,这个中间语言还需要一个虚拟机去执行,所以.NET Framework其实还是带了一个虚拟机的,我们叫它CLR(公共语言运行时)明白了以上的概念,你的问题就好办了,
    C# 2.0 3.0 4.0这些版本主要就是增加了一个新的语法和语法糖
    .NET Framework 2.0 3.0 4.0是用来支持C# 2.0 3.0 4.0的,它多了一些类库,和优化了一下性能,修复了一些BUG等。
    VS 2005 2008 2010是支持C#开发的IDE(当然它不仅仅支持C#这一种语言,还支持很多语言的)。C#,.NET Framework,VS都是向下兼容的,也就是说低版本的东西仍然受高版本的支持,当然高版本的东西肯定是无法被低版本支持的(是不是100%的向下兼容,我不敢确定)