频道栏目
读书频道 > 软件开发 > C# > 精通C# : 第6版
1.1 初识.NET平台
2013-06-22 09:38:44     我来说两句
收藏   我要投稿

本文所属图书 > 精通C# : 第6版

本书是C# 领域久负盛名的经典著作,深入全面地讲解了C# 编程语言和.NET 平台的核心内容,并结合大量示例剖析相关概念。全书分为八部分:C# 和.NET 平台、C# 核心编程结构、C# 面向对象编程、高级C# 编程...  立即去当当网订购

在微软发布C#语言和.NET平台之前,为Windows操作系统家族创建应用程序的开发者常常使用COM编程模型。COM(Component Object Model,组件对象模型)允许个人构建可由不同编程语言共享的代码库。例如,Visual Basic开发者可以使用C++程序员构建的COM库。COM的语言无关特点自然十分有用,但它复杂的基础结构、脆弱的部署模型常常带来很多麻烦,并且只能部署在Windwos操作系统上。

尽管COM有很多复杂性和局限性,但不计其数的应用程序还是成功地构建于这个基础结构之上。然而在今天,大多数为Windows操作系统家族创建的应用程序都不是用COM模型构建的。桌面应用、网站、操作系统服务、数据访问或业务逻辑复用库都是使用.NET平台创建的。 
 
.NET平台的主要优点

前面提到过,C#和.NET平台是2002年正式发布的,当时主要为了提供一种比COM更强大、更灵活、更简洁的编程模型。从本书后面的内容你会看到,.NET Framework用于在Windows系列操作系统和其他如Mac OS X或Unix/Linux等非微软的操作系统中创建系统。为了打好基础,我们先来快速浏览一下.NET Framework的一些核心功能。

对已有代码具有完全的互操作性:这(当然)是一件很好的事情。已有的COM二进制组件可以和更新的.NET二进制组件共存,反之亦然。在.NET 4.0及后续版本,使用dynamic关键字(详见第16章)可以进一步简化这种互操作性。

支持多种编程语言:使用多种编程语言(C#、Visual Basic、F#等)创建.NET应用。

所有支持.NET的语言共享的公共运行时引擎:这个引擎的一个特点是具有一组明确定义的类型,而每一种支持.NET的语言都能“明白”这些类型。

语言集成:.NET支持跨语言的继承、异常处理和代码调试。比方说,C#中定义的基类可以在Visual Basic进行扩展。

全面的基础类库:这个库除隐藏了原始API调用的复杂性外,还提供了被所有支持.NET的语言所使用的一致的对象模型。

简化的部署模型:与COM不同,.NET库不需要将二进制单元注册到系统注册表了。另外,.NET允许同一个*.dll的不同版本存在于同一台机器上。
这些核心功能以及更多内容会在后面的章节详细介绍。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:概述
下一篇:1.2 .NET平台构造块(CLR、CTS和CLS)简介
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站