当前位置:编程学习 > C#/ASP.NET >>

c# 和.net 的关系

 对与c#和。net 的关系我比较困惑,或者说我一直都没能明白 开发语言和平台的关系

我们在vs.net 里 编写了c# 的源码后 就要进行编译了,那么编译是什么呢?他编译什么东西呢? 它把哪些东西转化成了二进制文件呢?比如我们引用了system。dll 这个程序集 ,在自己的代码中我们调用了这个程序集里某个类的某个方法,那么编译的时候,是否也把这个方法翻译成二进制呢? 
什么是。net 的基类库呢? system。dll 是不是。net 的基类库里的一个呢?.net 基类库是否是 windows api 的重新包装呢? 如果是 windows api 的重新包装,怎么能说.net 实现了跨平台了,把这个。net 的组件安装在 其他 操作系统上,其他的操作系统怎么会有 windows api 呢,他还怎么跑啊? 另外究竟什么是组件啊?程序最终是如何跑起来的啊? 在还没有装操作系统的时候,就会有BIOS 系统出来,我的天啊,他怎么出的来的啊? 为什么一通电,居然就有个软件出来了? --------------------编程问答-------------------- .net就是一个框架,C#是一种语法 --------------------编程问答-------------------- 你应该说的是.net framework吧。。。

.net framework是一个平台,它掌控的范围是非常大的,c#只是一种语言,而.net framework是一个“跨语言”的平台,就是说,你用c#开发,我也可以接受,你用VB开发我也可以接受,你用VC++我还是可以……

你去看看.net framework的介绍吧!!! --------------------编程问答-------------------- 框架就是半成品。。。

但是这个半成品有点特别,正如做房子打的地基,他帮你把地基都打好了(当然可以理解为,他把做房子要的材料都做好了。)然后你把这些材料拼在一起就变成了房子。。。

各种不同的材料——类
材料的分类——命名空间
房子的设计图纸——架构设计
所有盖房子需要用到的材料的生产公司——microsoft
但是不是只有这一家公司生产的材料可以该房子,还有“java”公司,“C”公司……

差不多就是这样吧!!! --------------------编程问答-------------------- C#是.net框架中的一种语言 --------------------编程问答-------------------- .net和java一样都是一种虚拟机形式的产品,你所写的程序通过对应的编译器变为IL语言后,虚拟机程序可以根据IL语言来运行这个程序,至于你说的跨平台,是因为虚拟机的实现在不同的操作系统中不同,比若在windows下调用的是winapi,在linux下是linux api。至于你下边问的问题,建议自己去学习计算机组成原理,实在不是一两句话能解释清楚的。 --------------------编程问答-------------------- --------------------编程问答-------------------- .net是一种平台和框架, .net 不是单纯的语言也不是单纯的工具,它是从底层平台开始构建起来的一个整体框架


--------------------编程问答-------------------- net是一种平台和框架, .net 不是单纯的语言也不是单纯的工具,它是从底层平台开始构建起来的一个整体框架

--------------------编程问答-------------------- 比之java,类似 jdk(对应类库)+jre(对应CLR)的集合 --------------------编程问答--------------------          --------------------编程问答-------------------- 鱼和水的关系啊,呵呵 --------------------编程问答-------------------- .net framework 是一种跨语言的平台,可以对不同语言进行操作,各种语言比如,c++,c#,j#,vb#,vc等,而C#就是这些语言中的一种,在.net framework 这个平台上,可以实现各种语言的互操作性,不知我说够清楚不,呵呵! --------------------编程问答-------------------- 有时间多看看MSDN --------------------编程问答-------------------- .Net相当于一个锅,而C#只是其中的一盘菜,.Net还可以支持炒VB、J#之类的。。。纯属个人理解。 --------------------编程问答-------------------- 3楼回答很精辟
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,