.net编译后的都不是本机码,而是一种伪码(名称忘了),运行于clr环境的。

解决方案 »

  1.   

    而且VB7和C#编译出来的是同一套代码。
      

  2.   

    应该说.NET编译出的中间代码都是相同的用于CLR,然后才通过这个中间虚拟机(类似于JM)运行于各台计算机上!ya ,IT'S COOL!
      

  3.   

    C#编译后的代码是一种中间代码,叫做MSIL。
    细节等一会儿再说:〉
      

  4.   

    回来了。
    因为,C#编译后生成了一种msil,另外附加生成了metadata元数据,可以在
    需要的时候提供解释。
    msil&metadata都存在PE File(portable excutable file)中,是一种独立
    于机器的代码。当你执行他的时候(在.NET中,使用的是JIT技术执行的),
    指定的编译器把PE File编译成本地代码,然后运行。
      

  5.   

    但是有资料说C#的代吗比VB.NET代码少30%