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

.net究竟指的是什么?

c#用了一年,还不是明白.net究竟是什么含义,就是一套跟mfc不同的一套framework库?

搞不明白,微软那么好的mfc库不要,另起炉灶开发一套framework库,就一定必mfc好用吗?
我看c#也没有vc好用啊,只不过开发快点,但要讲快速快发,还没有c++builder快呢,,,,搞不懂哦,,,,, --------------------编程问答-------------------- ms自己都解释不清了。
不同的时候,.net有不同的理解。 --------------------编程问答-------------------- .net的目标就是培训出一大批只会.net的程序员
这样企业的成本就低了. --------------------编程问答-------------------- 呵呵! --------------------编程问答-------------------- 别人不需要MFC那么高级的东西,再说,.NET可以帮助企业在很大程度上降低人力成本. --------------------编程问答-------------------- 他的优势在什么地方呢 --------------------编程问答-------------------- .net的技术是由微软开发的,他方便于程序员对开发小程序的便利,以降低成本方式吸引市场,达到双赢的目的.它的便利在于利用控件拖拉的形式编写程序.. 其实用久一点去开发就不会觉得不好!我是学C#, --------------------编程问答-------------------- .Net 的优势----高开发效率、大类型库。
net的项目在编译成功后会在bin文件夹里生成dll文件,这些dll文件是所有.net框架的语言可以共用的。例如你用c#开发的dll,别人用vb同样可以添加此dll,引用到自己项目。
微软的vss,可以对项目源代码进行管理,通过vss服务器的管理可以很好的控制源代码的版本问题,例如它可以保护签出的文件不被签出者以外的其他人员所修改。并在其被签入后其他人可以通过获取服务器版本的方式更新。方便多人协作进行项目开发。 --------------------编程问答--------------------
引用 7 楼 laobing_lin 的回复:
.Net 的优势----高开发效率、大类型库。 
net的项目在编译成功后会在bin文件夹里生成dll文件,这些dll文件是所有.net框架的语言可以共用的。例如你用c#开发的dll,别人用vb同样可以添加此dll,引用到自己项目。 



其他的语言开发的dll也能跨语言使用呀,没什么特别的呀 --------------------编程问答-------------------- DLL和COM可以传递的对象类型都受到限制。
COM有DLL Hell问题
--------------------编程问答-------------------- web, desktop(winform, wpf), mobile开发用的是同一类库。 --------------------编程问答-------------------- 要取代windows吧 下一代操作系统 --------------------编程问答-------------------- 框架上可以更好的跨平台,语言上更简单点,编底层的用win32,编应用的用.net,mfc似乎要成鸡肋了 --------------------编程问答--------------------
引用 7 楼 laobing_lin 的回复:
.Net 的优势----高开发效率、大类型库。 
net的项目在编译成功后会在bin文件夹里生成dll文件,这些dll文件是所有.net框架的语言可以共用的。例如你用c#开发的dll,别人用vb同样可以添加此dll,引用到自己项目。 
微软的vss,可以对项目源代码进行管理,通过vss服务器的管理可以很好的控制源代码的版本问题,例如它可以保护签出的文件不被签出者以外的其他人员所修改。并在其被签入后其他人可以通过获取服务器版本的方式更新。方…
--------------------编程问答--------------------
引用 9 楼 jiangsheng 的回复:
DLL和COM可以传递的对象类型都受到限制。 
COM有DLL Hell问题 



.net可以传递的对象类型不受限制吗?你说的是不是web service技术呀?还是别的技术? --------------------编程问答-------------------- 就是跟mfc不同,为什么要和他相同呢!呵呵 --------------------编程问答-------------------- 一个无法在自家现有平台技术上进展的另一个平台性突破。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- .net就是.net,让更多的人可以进入开发的行列。 --------------------编程问答-------------------- 版主把什么给删除了,我都没有看到,晕 --------------------编程问答-------------------- --------------------编程问答--------------------
引用楼主 yueyeli 的帖子:
c#用了一年,还不是明白.net究竟是什么含义,就是一套跟mfc不同的一套framework库? 

搞不明白,微软那么好的mfc库不要,另起炉灶开发一套framework库,就一定必mfc好用吗? 
我看c#也没有vc好用啊,只不过开发快点,但要讲快速快发,还没有c++builder快呢,,,,搞不懂哦,,,,,

。net 属于demo 框架可以快速高效的开发!因为开发领域的不同框架模式也要不同,不可能有一个终极框架适合,游戏,电子商务,航天设计等所有开发模式的!所以框架多了不是坏事! --------------------编程问答-------------------- .net 是微软从dos,win95,win98,win32之后的新一代的api。 --------------------编程问答-------------------- 跨平台。
做web应用,网站。这些都是mfc的弱项 --------------------编程问答-------------------- C#是ms竞争Java的工具,

再说垃圾回收对高配PC来说有是市场的,也是以后大型应用程序的走向

.net还有ms宣称的跨平台,现在没有,只是ms不想

与MFC是完全不同的东西

个人喜欢C++, 现在在做c, c++, c#

--------------------编程问答-------------------- .NET Framework --------------------编程问答-------------------- 简单的理解就是一个开发包了 
.NET包括很多内容,看你学的哪个啊? 
C#?ASP?J#?c++? --------------------编程问答-------------------- --------------------编程问答-------------------- 你奶奶的,不要发广告! --------------------编程问答-------------------- 学习了!! --------------------编程问答-------------------- 成熟的平台让开发人员忽略对细节的捻熟 --------------------编程问答-------------------- 个人认为.NET平台的开发相对比较快,可以不用理会底层的很多细节 --------------------编程问答-------------------- 我是越学越不明白.net是什么!
不是在装,的确是越来越搞不懂了。 --------------------编程问答-------------------- 用了一年有余的C#.NET Compact Framework,也在思考这些问题! --------------------编程问答-------------------- 有本热门的书叫《.net大局观》,对楼主问题不明了的,建议读一读。 --------------------编程问答-------------------- 个人认为C#.Net:

1、封装很多,基本傻瓜型的了……
   开发应用层面的比较快,开发美观的界面之类的东东还不错,控件拖起来方便,组件扩展也方便;
   用C#只会越用越懒,不用太动脑筋;

2、托管代码,更安全;
   不用管垃圾回收,一般PC配置都够用,不用花太多精力管理内存;

3、不适合开发底层的;


个人愚见,欢迎牛人指教。
--------------------编程问答--------------------
引用 36 楼 BIGBIRDINWOODS 的回复:
个人认为C#.Net: 


3、不适合开发底层的; 



我想知道,为什么不适合开发底层?谁能详细讲一讲,每个人都说,就是说不出所以然 --------------------编程问答-------------------- 他搞出.NET自然有他的道理,而且楼上很多人也说了.NET的一些方便的地方.况且现在用的也蛮多.这就是为什么的原因. --------------------编程问答-------------------- 来看看牛X们都说了啥。

我觉得.net是一个平台。上面有很多很多的玩具,用来跟java打架用的。

mark --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 众说纷纭, 取其精华 ! --------------------编程问答-------------------- .net:just a log for a product of MS --------------------编程问答-------------------- .NET能够适应快速开发

说白了就这么一点
但如果需要写底层的,C/C++还是王道,但目前的情况就是企业级应用还是多于底层级的应用,因此.NET在这方面有极大的优势 --------------------编程问答-------------------- 快度高效的开发。。。.net可以实现跨平台的。但微软好像不乐意。 --------------------编程问答-------------------- .NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.

·提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。

·提供一个将软件部署和版本控制冲突最小化的代码执行环境。

·提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。

·提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

·使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。

·按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。

.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。
公共语言运行库是 .NET Framework 的基础。您可以将公共语言运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。这类似于Java的虚拟机。事实上,代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为目标的代码称为托管代码,而不以公共语言运行库为目标的代码称为非托管代码。
.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。
--------------------编程问答-------------------- 越用越懒,有感受 --------------------编程问答-------------------- .Net就是让你过简单的完成简单的事情,过复杂的完成复杂的事情。
高效率的完成低效率要求的事情,低效率完成高效率要求的事情。

她总是让你遇到意想不到的事情。 --------------------编程问答-------------------- .net是平台。。。。

 在他之前的有很多不同的语言 --------------------编程问答-------------------- 比如vb,c# ,j#......

等。。 --------------------编程问答-------------------- 要知道MFC只是封装了Windows的一些API,变得更好用而已,MFC机制本质上只有一层,就是MFC类库,直接调用Windows函数了
.Net是一个完整的程序语言和开发运行系统,基本上可以分3层,有通用语言平台,通用语言运行时和.Net语言类库。 --------------------编程问答-------------------- .net是一个平台吧,因为微软,所以很强大

但是就是要钱




--------------------编程问答-------------------- 我感觉简单的说是一个集合了很多开发工具的平台了.
开发相对简单.而且快,就像楼上有人说的,节约成本.达到双赢的目的.
其实,语言是相通的了,只要有思想什么做不了啊 --------------------编程问答-------------------- 了解.net 就要从MSDN资料库做起;

它是一个不错的老师,还是免费的哦; --------------------编程问答-------------------- .NET其实和Java很类似 都是托管语言 
而且很多类都已经封装好
只需要直接调用就可以了
开发方便. --------------------编程问答-------------------- net的项目在编译成功后会在bin文件夹里生成dll文件,这些dll文件是所有.net框架的语言可以共用的。例如你用c#开发的dll,别人用vb同样可以添加此dll,引用到自己项目
----------那到未必,使用C#或者vb.net编译的dll需要遵循严格的规范,否则也是不能跨语言使用的。实际上到目前为止,真正能够做到跨语言的只有C编写的DLL,包括c++,vb,delphi,c#...都有明确的调用C dll的规范。 --------------------编程问答-------------------- .NET Framework --------------------编程问答-------------------- 貌似.net方向的没J2EE方向的勤劳,毕竟J2EE方向都手动代码,
.net可以说是半自动 --------------------编程问答--------------------
引用 55 楼 zhouhongyun 的回复:
net的项目在编译成功后会在bin文件夹里生成dll文件,这些dll文件是所有.net框架的语言可以共用的。例如你用c#开发的dll,别人用vb同样可以添加此dll,引用到自己项目 
----------那到未必,使用C#或者vb.net编译的dll需要遵循严格的规范,否则也是不能跨语言使用的。实际上到目前为止,真正能够做到跨语言的只有C编写的DLL,包括c++,vb,delphi,c#...都有明确的调用C dll的规范。


使用C#或者vb.net编译出来的dll都是一个模子下来的,会不能跨语言?另外,这里的跨语言是指在.NET之上的语言,而不是跨C++、Delphi等 --------------------编程问答-------------------- .net是中间层程序,可以跨平台的,VC++的mfc并不是不好,因为vc编译最终程序是机器码的可执行程序,
对于windows的升级,api的变动,用中间层程序有明显的兼容优势,就像java一样,可以跨平台等等 --------------------编程问答-------------------- .net 开发效率很高. 代码效率... --------------------编程问答-------------------- .Net 就是指高效开放,低效运行!
是非专业人员的玩具。
不信,你可以问问微软内部的程序员,他们究竟是什么人在用.Net搞开发呢? --------------------编程问答-------------------- 菜鸟学习下 --------------------编程问答-------------------- 不错  顶顶。。。 --------------------编程问答-------------------- .net framework就是一个框架,就像是楼房的框架,这个框架支持很多技术,如asp.net ,ado.net,c#,吧这些技术综合运用到这个框架上,就成了可以住人的房子了,也就是可以使用的应用程序了. --------------------编程问答--------------------
引用 40 楼 Jinglecat 的回复:
学习
. --------------------编程问答-------------------- 程序员多了 呵呵 --------------------编程问答-------------------- 什么是 .NET?Microsoft? .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。

  了解 .NETMicrosoft .NET 扩展了通过任何设备随时随地操作数据和进行通讯的能力。.NET 使用分布式计算模型并基于开放标准(如 XML)将 PC 与其他智能设备连接在一起
定义 .NET 最好的方式就是想一想 .NET 要做什么。Microsoft 认为向分布式计算的转变正在悄悄地进行着。在过去的几年中,人们一直在铺设宽带电缆,使带宽的限制比过去要小得多。根据摩尔定律效应,每 18 个月处理能力翻一番,价格降低一半,现在您首次可以选择进行真正的分布式计算:因为带宽已经不那么昂贵,您可以在任何最佳地点进行处理。
当今已经有很多这种分布式应用程序的例子。Napster 就是一个使用胖客户端与计算机群集中的目录服务进行对话的应用程序,它把网络上的所有参与的计算机都当作服务器。另一个分布式应用程序的例子是即时消息,胖客户端与计算机群集中一个伙伴列表对话,同时还可以与网络中的其他胖客户端 - Instant Messenger 和 Windows 进行通信。
因此,,.NET 的目的正是要加速产生下一代分布式计算的过程。
--------------------编程问答-------------------- .net! 在学耶,,都不懂学了有啥用处 --------------------编程问答-------------------- 本帖部分回复有点对不起论坛的.NET版块哦。
建议部分朋友在了解基本的.NET知识再对.NET品头论足,一副指点江山的气派如何学好技术?
任何热门技术都有其应用范围,谁也没有期望.NET完全替代前辈,C\C++人才仍然炙手可热,只要有合适的应用。
.NET是微软针对JAVA所推出的战略平台,而不是用于统一、替代其他技术的。
例如其中的ASP.NET,以其巨大的优势替代ASP技术,与PHP\JSP等技术在网站开发中竞争。
不同的技术有其适用的应用范围,为什么一定要争个高下呢?讨论JAVA和.NET的竞争更有意义。 --------------------编程问答-------------------- .net准确地定位为一种计算的软件平台,它的提出本身是为了跟JAVA平台竞争。MFC只是一个封装Win32 API的类库和应用开发框架(GUI framework), 其所能够提供的
服务远不及.net framework.

从组件对象模型的角度来看,.net是一种比COM, EJB更为先进和简单的模型。
不文雅地说,.net是COM和EJB的私生子,哈哈 --------------------编程问答-------------------- .NET比较适用于大公司使用 --------------------编程问答-------------------- .NET做小东西也不错 

--------------------编程问答-------------------- .net很简单啊,我觉得每种语言都一样,精通一种就可以了,我个人的理解,不晓得对不对 --------------------编程问答-------------------- 管它是什么,楼主用心用好它就是了。哈哈!
--------------------编程问答-------------------- 长见识了哈 --------------------编程问答-------------------- 我们不能够用.net的短处去比别的语言的长处,
.net的优势在于分布式系统的开发上面。
微软出.net就没想让她跟C++什么的比运行速度。
.net如此,java也是如此。 --------------------编程问答-------------------- .net是神奇的的东西,可以用你熟悉的语言,方式来开发WinForm程序,Web程序,Web服务,Mobile(当然是Windows Mobile)程序,游戏,数据库中的存储过程和触发器,等等等等等
虽然很多人认为.net这种拖放控件,就像以前vb60一样开发程序,很没有技术含量,但是我觉得,能给开发人提供稳定的开发环境才是最重要的

话说.net嘛= =貌似是微软的一个战略框架吧...... --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- mark
--------------------编程问答-------------------- .net现在只是更加方便于一些新手,上手容易,不象API,一般的程序员是很难达到对API的熟练程度的,.net就不一样了 --------------------编程问答-------------------- 对于楼上许多人的言论不敢苟同

.NET的托管机制已经是微软未来发展的大方向,从WPF、XNA等方面已经可以看出来

而且,.NET程序的运行效率并不像你们想象的那么低 --------------------编程问答-------------------- 不知道,只知道用他做些东西。 --------------------编程问答-------------------- 长见识了 --------------------编程问答-------------------- c#,c++,VB都是语言工具
。NET是一种框架,相当于API,其核心是公共语言运行库和类库
各种编程语言在这个基础上进行应用开发 --------------------编程问答-------------------- .net是个很广的含义,如asp.net,c#,vb.net,j#.net等 --------------------编程问答-------------------- 长见识了,到了解NET的好处时,NET也学得比较深入了
我嘛,还早还早还早............... --------------------编程问答-------------------- .net确实强很多,看起来mfc什么都能完成,但是需要消耗大量时间和精力。
现在再看看.net的控件和web应用程序就明白它价值了,开发效率之间的巨大差别。 --------------------编程问答--------------------
引用 10 楼 namhyuk 的回复:
web, desktop(winform, wpf), mobile开发用的是同一类库。

同意这个说法!
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,