.NET框架具有两个主要组件:公共语言进行时CLR(Common Language Runtime)和框架类库FCL(Framework Class Library)
.net的编译过程
其中,CLR还包括通用类型系统CTS(Common Type System)和公共语言规范CLS(Common Language Specification)
看了上面一堆乱七八糟什么和什么啊~是否有这种感觉?我也是,其实这是比较底层的东西,一般情况下我们正常工作时候是接触不到的,而且多数老师教我们的时候会告诉我们不要总是想知其然,先跟着抄代码,抄多了就会写了,但作为程序员总不能别人一说啥啥,就都不知道吧?所以还是要了解一点点的,说这么多废话,现在进入正题了。
根据我的浅浅理解,.net就是库和运行环境,库大家肯定能知道,也就是说你的电脑上没有.net的话那你肯定安装不了vs,即便可以安装,写出来的代码肯定也都找不到类的关键字,所以注意,安装vs的时候会检测是否有.net对应的版本。
那运行环境呢?作为程序员大家肯定知道c#是可以调用vb代码的吧~这是怎样实现的呢?其实c#和vb都会通过自己的编译器编译成一个中间语言,然后在进行编译,然后代码才能被执行。这中间的编译运行环境就是.net提供的了。
所以简单一句话,你想做c#编程,电脑上时一定要有.net的~