博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

天轰穿.NET教程之基类库

Posted on 2012-09-18 09:19  天轰穿  阅读(1018)  评论(0编辑  收藏  举报
  在前面多张.NET平台结构图(图1-3、图1-4)中我们多次看到"基类库"这个模块。注意看下图1-3中,CLR的上面是.NET的基类库,这组基类库包括从基本输入输出到数据访问等各方面,提供了一个统一的面向对象的,层次化的,可扩展的编程接口。从图中也可以看到,基类库可以被各种语言调用和扩展,也就是说不管是 C#,VB.NET还是VC++.NET,都可以自由的调用.NET的类库。

 

  因为C#自身只有70多个关键字,而且语法对程序员来说无需费工夫学习。 BCL则相反,它包含了4500个以上的类和无数的方法,属性,在你的C#程序中随时都可能会用到它来完成自己的任务。不要觉得恐怖,事实上,我之所以保证你后面能够学得很轻松和快速的最大依据也是这庞大的基类库。回想本章开始说的汽车制造的实例,你就不用再担心什么了。

 

 

  小天:也就是说,基类库就是由4500个以上的类组成的一个大的类仓库,对吧?这么多类到底是干嘛的呢?你上面说得模模糊糊的,干脆来张图,顺便表示下基类库与CLR之间的关系吧。

 

   老田:这个类库里面要做很多。例如,在基类库中定义了一些类型,方便了数据库访问、XML文档的操作、安全和基于Web、桌面、控制台的前端的构造。如图1-5所示,可以从比较高的层次直观地看到CLR、CTS、CLS和基类库之间的关系。

 

 

  图1-5 基类库、CLR、CTS、SLS 之间的关系