日期:2014-05-20  浏览次数:20809 次

有个奇怪的感觉.net下的程序怎么感觉都差不多呢?
不论是c#,f#,j#还是vb.net,c++.net怎么感觉一到了这个.net框架里面都成了一个样了呢?是不是这几种语言已经被微软阉割了吖,特别是这个c++,一种语言,两种看上去完全不同的编写方式,总给人一种纠结的感觉。。。。。。只要保留native不就得了,还整个clr作甚,既然c++整了个clr,那还要vb.net做什么呢?

------解决方案--------------------
其实都是 .Net 下的托管代码,分成好几种语言也是为了适应不同群体的程序员.微软推荐的只有 C#(旗舰级),F#是函数式编程语言,貌似不是很常用.
------解决方案--------------------
CLR不止你想象的那么简单 很重要的就是有元数据这个概念 以及随之而来的程序集等等 这些都是自描述的 微软推出这些东西 一开始就是想弥补com的不足 最明显的就是dll hell 由于.net程序集是自描述的 所以不会存在dll地狱这个问题(除非是GAC下面的 但是本身也是有版本信息的)
.net在一开始设计的时候其实就是一个升级版的com+ 不过后来完全脱离了com的范围了
------解决方案--------------------
探讨
不论是c#,f#,j#还是vb.net,c++.net怎么感觉一到了这个.net框架里面都成了一个样了呢?是不是这几种语言已经被微软阉割了吖,特别是这个c++,一种语言,两种看上去完全不同的编写方式,总给人一种纠结的感觉。。。。。。只要保留native不就得了,还整个clr作甚,既然c++整了个clr,那还要vb.net做什么呢?