日期:2014-05-17  浏览次数:21038 次

一个很基础但我查找了很多资料都没有弄清楚的问题。第一次在CSDN发贴,只有100分,全给了。望高人指点,谢谢
我学C#有一两个月了,可是有一个很基础的问题我还是没有弄清楚。我百度过,也在图书馆查看了很多C#相关书籍,可是还是没有解决。
问题描述如下:
(1)、.net与.net平台与.net Framework(.net 框架)这三者之间的关系(注:不同的书说的有些出入)
(2)、C#与(1)中的三者有包含的关系吗
(3)、(1)中的三者的框架结构(注:我看到了不一致的,到现在还没弄清楚)
(4)、还有,visual studio.net和Misrosoft.net又和(1)中的三者有什么关系
第一次在CSDN提问,只有100分。若能解决,会对本人帮助很大,万分感激。问题很繁琐,麻烦高人了。

------解决方案--------------------
(1)每个人的理解都不一样吧,我的理解是.net是一个统称;.net平台指的是运行时,.net程序可以在上面运行;.net Framework一组基础类库,.net程序可以调用framework中的内容。其实我觉得并不一定需要将这些概念搞清楚,我在回答这个问题的时候自己都觉得可能理解的有问题。

(2)C#是可以使用.net framework的语言之一。

(3)没看明白

(4) visual studio.net是微软的IDE,是工具,帮助程序员开发.net程序。 Misrosoft.net没注意过这个名词。
------解决方案--------------------
(1)、.net与.net平台与.net Framework(.net 框架)这三者之间的关系(注:不同的书说的有些出入)
广义来说.NET泛指使用托管语言(VB.NET C#)和框架类库(WinForms ASP.NET WCF WPF SL WF)开发解决的方案。广义的.NET平台泛指前述框架环境。狭义的.NET平台指.NET框架。.NET框架和狭义的.NET平台是一个概念,表示CLR(.NET虚拟机)、FCL(基础框架库)、.NET内置的各种框架(WinForms ASP.NET WCF WPF SL WF)。.NET框架还表示一些纸面的规范,比如CIL、CTS等等。
(2)、C#与(1)中的三者有包含的关系吗
C#是一种编程语言,并且它目前唯一的两个成熟的实现(微软的C#编译器和Mono的C#编译器)都是面向托管语言(IL/CLR),并且所编写的程序只能在此之上执行。
(3)、(1)中的三者的框架结构(注:我看到了不一致的,到现在还没弄清楚)
回答同1。
(4)、还有,visual studio.net和Misrosoft.net又和(1)中的三者有什么关系
Visual Studio .NET现已更名叫Visual Studio,是开发.NET程序最好的集成开发环境。Microsoft .NET曾经是微软的一个宣传用语,现在已经不提了。
------解决方案--------------------
事实上小学老师应该教会你的,在这里只能再给你复习下,任何名词都有它的特定上下文中的引申,这是对它内涵的外延。比如说,“火车”这个词,最早的火车是蒸汽机为动力的,烧火的机车。但是时过境迁,现代的内燃机车带动的列车,甚至电气化的列车也叫“火车”,但是已经没有“火”了(至少没有明火了),按照其本质来说,似乎叫轨道车更好,但是约定俗成还是叫火车。再比如说“道路”、“马路”有什么区别,也许在古代,马路是指能通行马匹的道路,但是在现在,两个词汇并不需要精确地区分。

因此,作为一个告别了幼稚园的人,你应该明白正确的学习方法,从名词的上下文中去体会它的含义,尤其是这种并不精确表明特定意思的泛指的名词,而不是去抠字眼。
------解决方案--------------------
.NET包括 VB.NET C#
.net平台是运行的一种依托
Framework是框架类库
Visual Studio是开发集成环境。它改名前叫Visual Studio .NET