没有,相同的c#与vb.net源代码编译后都会变成一样的中间语言IL,

解决方案 »

  1.   

    主要是c#支持不安全代码(C++),除此之外,vb.net支持的语法及关键字更多
      

  2.   

    "VB松散的类型架构和类型转换经常允许开发人员编写出C#便以其所不能接受的,效率低下的代码" "
    不过这种差别是微小的,通常可以靠良好的编程习惯来消除"
      

  3.   

    用不同的语言结构调用相同的.net framework架构。
    所以语言元素不同,架构相同。
      

  4.   

    C# 支持操作符重载,可以写非托管代码,VB.NET不行看看'VB.NET是怎样做到的 ' 系列
    http://www.csdn.net/Develop/List_Article.asp?smallclassid=1408
      

  5.   

    我觉得最大的关键是C#是面象对象的产物,而vb.net不是,vb.net面向对象的支持很弱。方法性,模块性的东西多。
      

  6.   

    可以看看本质的区别:
    c++  ==>  c#
    basic ==>  vb.net
      

  7.   

    C#和VB.NET在对CLR的支持上有微小差别,比如VB支持try..filter指令、支持非虚调用、支持属性参数等等,而C#支持不安全代码、event属性、异步方法所用的字段等等。仅要求苛刻的应用能区分出两者的区别,如对COM的调用VB会方便很多,而处理多线程、异步调用的方法C#就比较方便。
      

  8.   

    VB.NET和C#在非CLR层次上,比如面向对象所需的封装性、继承、多态,以及语法上都是不分伯仲的,凡是认为在这个层次上有区别的都是对其中一种语言不了解所致。