?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
一、什么是.NetQ它主要包括什么?
.Net是ؓ化在W三代因特网的高分布式环境下的应用程序开发,Z开放互联网标准和协议之上,实现异质语言和^台高度交互性,而构建的C代计和通信q_?/span>
.Net主要包括普通语aq行时和.Net构架cd?/span>
二?Net主要的优Ҏ什么?
南软g开?/strong>公司?Net的主要优Ҏ跨语aQ跨q_Q安全,以及对开放互联网标准和协议的支持?/span>
.Net支持多种语言的互操作Q即在一U语a下开发的lgQ可在另一lg下通过面向对象的承而得以重用,目前.Net支持的语a达二十多U?/span>
.Net通过各语言先编译成中间语言Q然后再执行时用x~译器将之编译成本地q_代码来实现异构^C对象的互操作Q目?Net支持的^台有Windows,Linux和Unix的支持正在开发中?/span>
.Net通过普通语aq行时来实现资源对象Q类型的安全?/span>
.Net通过对HTTP,XMLQSOAPQWSDL{Internet标准的强劲支持提供在异构|络环境下获取远E服务,q接q程讑֤Q交互远E应用的~程界面.
三?Net中的普通语aq行时指什?它在.Net中处什么位|?
CLR普通语aq行时是整个.net framework构徏的基Q是实现.Net跨^収ͼ跨语aQ代码安全等核心Ҏ的关键。它实际上是ȝ在内存里的一D代理代码,负责在整?net整个执行期间的代码管理工作,比较典型的有Q内存管理,U程理Q远E管理,代码强制安全cd{。这些都可称得上.net framework的生命线。实际上Q普通语aq行时代理了一部分操作pȝ的管理功能?/span>
四?Net构架cd是什么?包括哪些内容Q?/span>
.Netl构架cd是基于运行时面向对象的特性而徏造的Q和普通语aq行时紧密集成的一族可重用cȝ集合。它大大化了软g开发的隑ֺQ而且很容易与W三方组件无~集成?/span>
软g开?Net架构cd主要包括对一下编E模型的支持Q?/span>
1、控制台应用E序?/span>
2、脚本和宿主应用E序?/span>
3、Windows Forms应用E序?/span>
4、ASP.Net应用E序?/span>
5、Web Services应用E序?/span>
6、Windows 服务E序
五?Net支持的开发语a有哪些?.Net语言的互操作性是指什么?
.Net声称支持市面?0多种语言Q但目前只有微Y官方发布的C#,Visual Basic.NetQManaged C++,和JsriptQ其他厂商声U正在开发中的支持工hCOBOL,Eiffel,Perl,Smalltalk,Python?/span>
.Net语言的互操作性是指遵循普通语aq行时规范的语言在对象承方面的支持Q即用一U语a?Netq_下开发的cd在另一语言中重用,q通过一U称作微软中间语aMIL来实玎ͼ卌a~译器首先将该语a~译成微软中间语aQ再在相应^C~译出本C码。这一切都是在普通语aq行时的规范下进行?/span>
六?Net支持的^台有哪些Q它的跨q_实现得如何?
目前支持.Net的^台有Windows 2000, NT4 SP6a, Windows Me和Windows 98。其声称支持的^台有Unix,Linux{,目前有三个项目正在开发Linux下的.Netq_QXimian公司的Mono目QDotGNU以及 Potable .NET.
七?Net与COM的关pL什么?.Net是否意味着COM的终l?
COM定义了组件对象间通信的二q制标准Q?Net通过lg内置的类型系l提供了cM的机Ӟ它ؓ此提供了另一个途经?Netq不意味着COM的终l,但必大大减开发h员对COM的依赖?Net 支持COM?Netlg之间的互操作性,软g开发认为,实际上可通过Runtime Callable Wrapper来实现在.Net中获取COMlgQ通过COM Callable Wrapper来实现在COM中获?Netlg?/span>
八?Net中的中间语言是什?它在.Netq_中v什么作用?开发h员可以用中间语言~程吗?
.Net中的中间语言是指可以在普通语aq行时规范下,.执行旉过x~译器{化ؓ本地代码的,与CPU独立的一族指令集合。它?Netq_中是实现语言互操作的一个核心环节,所?Netq_的语a都要先被~译成中间语a。程序员也可以直接利用中间语a来编E,但不推荐那样做,中间语言对理?Net对象某些行ؓ和程序的调试很有帮助
九?Net中的自动垃圾攉是什么?它给.Netq_下的~程带来什么变化?
.Net垃圾攉器负责整?Netq行时受代码的内存分配与释放Q务。它通过一定的优化法来选择攉的对象和旉。程序员只有在释攑֤量受资源时可以q行立即强制垃圾攉Q在释放非受资源时采用l止化操作来处理Q需要在E序q行中释攄应该实现Dispose()ҎQƈ明确调用。其它时间将资源的回收交?Net垃圾攉h做?/span>
十?Net的受代码与非受代码指什么?他们的编码有什么区别?
.Net的受代码是指符合普通语aq行时规范,在内存中受运行时代码代理q行内存理Q线E管理,q程理Q代码强制安全类型的代码。非受管代码指对内存Q文Ӟ数据库等非受资源进行操作的代码Q他们通常不受q行时代码代理管理,是不安全的。对受管代码的编E只需专注于编E的逻辑Q对于内存等资源的管理交由普通语aq行时来负责Q而对非受代码的~程Q则要开发h员精心负责各U非受管资源的分配和回收工作?/span>