- 你所在位置:首页 〉VS.net〉C#〉C#高级编程(4版)〉1.5 C#高级编程:.NET Framework类
- 1.5 C#高级编程:.NET Framework类
- 作者:佚名 文章来源:http://book.csdn.net/ 发布日期:2007-11-10 浏览次数:635
-
- 打印这篇文章
-
1.5 .NET Framework类
至少从开发人员的角度来看,编写托管代码的最大好处是可以使用.NET基类库。
.NET基类是一个内容丰富的托管代码类集合,它可以完成以前要通过Windows API来完成的绝大多数任务。这些类派生自与中间语言相同的对象模型,也基于单一继承性。无论.NET基类是否合适,都可以实例化对象,也可以从它们派生自己的类。
.NET基类的一个优点是它们非常直观和易用。例如,要启动一个线程,可以调用Thread类的Start()方法。要禁用TextBox,应把TextBox对象的Enabled属性设置为false。Visual Basic和Java开发人员非常熟悉这种方式。它们的库都很容易使用,但对于C++开发人员来说这是极大的解脱,因为他们多年来一直在使用诸如GetDIBits()、RegisterWndClassEx()和IsEqualIID()这样的API函数,以及需要传递Windows句柄的函数。
另一方面,C++开发人员总是很容易访问整个Windows API,而Visual Basic 6和Java开发人员只能访问其语言所能访问的基本操作系统功能。.NET基类的新增内容就是把Visual Basic和Java库的易用性和Windows API函数的丰富功能结合起来。但Windows仍有许多功能不能通过基类来使用,而需要调用API函数。但一般情况下,这只限于比较复杂的特性。在日常的使用中,会发现基类非常丰富。如果需要调用API函数,.NET提供了所谓的“平台调用”,来确保对数据类型进行正确的转换,这样无论是使用C#、C++或Visual Basic 2005进行编码,该任务都不会比直接从已有的C++代码中调用函数更困难。
注意:
WinCV是一个基于Windows的实用程序,可以用于浏览基类库中的类、结构、接口和枚举。本书将在第14章介绍WinCV。
第3章主要介绍基类。完成了C#语言语法的概述后,本书的其余内容将主要说明如何使用.NET基类库中的各种类,即各种基类是如何工作的。.NET基类包括:
● IL提供的核心功能,例如,通用类型系统中的基本数据类型,详见第3章。
● Windows GUI支持和控件(第23章)
● Web窗体(ASP.NET,第26~27章)
● 数据访问(ADO.NET,第19~21章)
● 目录访问(第22章)
● 文件系统和注册表访问(第34章)
● 网络和Web浏览(第35章)
● .NET特性和反射(第11章)
● 访问Windows操作系统的各个方面(例如环境变量等,第16章)
● COM互操作性(第30和33章)
附带说一下,根据Microsoft源文件,大部分.NET基类实际上都是用C#编写的!
- 打印这篇文章
- 与本文主题相关的文章
-
- 返回首页
