楼上的朋友理解的不对,.Net可不是解释执行,而是通过JIT编译器对IL进行即时编译生成本地机器代码执行,Java同样有这种的机制,通过JIT编译器将字节码转为(或部分转为)本地机器码执行,只用解释执行来描述是不客观的.
还没到用C#开发通用软件的那一天,.Net框架的没你想的那么普及,更不要高估了国外计算机用户的水平,通常一个国家盗版率低,就意味着还有很多人在用Win98,甚至Win95.中国WinXP是很普及啊,但你认为用盗版操作系统的人会有多少买Shareware?下一代操作系统Longhorn的确要集成.Net框架,但你知道要到什么时候吗?是2006年,Longhorn推出了,马上所有人就都会购买升级吗?别忘了WinXP用了多少年才达到现在的普及率.别忘了现在还有多少Win9x,Win2000 Pro,Win Me的用户,那Longhorn像现在的Windows一样的普及需要多少年呢?毕竟Lonnhorn和以前的操作系统比没有DOS到Windows那么大的飞跃,国外用户理性的多,买软件是要花钱的.