频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

.NET框架类小结(1)

作者: 出处:酷网动力  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2007-01-18 10:47
关 键 词:.NET  框架类  小结
阅读提示:.NET框架类也即System类,它提供了大量我们在构造ASP.NET应用(以及非ASP.NET应用时)可以利用的核心功能。本文第一部分讨论了.NET Framework中程序集、名称空间和类如何结合成一个整体,以及如何利用内建的System类进行数学计算和生成随机数字。第二部分讨论其他几个有用的类,包括Array类、String类、DateTime类等。

第一部分

一、基本概念

.NET框架(Framework)是一个开发、部署和运行.NET应用的环境,包括了ASP.NET、公共语言运行时环境(CLR)以及.NET 框架类。关于ASP.NET和CLR的介绍已经有很多,相对而言,关于.NET框架类的介绍却比较少见。

.NET框架类也即System类,它提供了大量我们在构造ASP.NET应用(以及非ASP.NET应用时)可以利用的核心功能。System类可在所有.NET语言中使用,所以我们可以把System类看成是一种.NET的Windows API。与Windows API不同的是,System类提供了类似于COM的高级接口,相当容易使用。

正如所有其他.NET类,System类也以程序集(Assembly)的形式存在。.NET中的程序集类似于COM DLL或者EXE文件——它是保存类代码的执行文件。例如,Math类(包括其属性和方法定义)位于mscorlib.dll程序集。.NET有两种类型的程序集——私有程序集,共享程序集。私有程序集是属于单个应用的程序集,通常位于应用的bin目录;与此相反,共享程序集可以用于多个应用,而且它应该由程序集的创建者装入到全局程序集缓冲区(相当于.NET中的系统注册表)。.NET System类都属于共享程序集。

如果你曾经用Windows API编程,你肯定知道使用Windows API的困难在于:我们很难识别和找出要调用的是哪一个函数。在Windows API DLL之内不存在对函数进行组织的方法,看起来就像所有的API调用都被随意堆砌到了一个庞大的DLL之中。幸运的是,.NET类按照逻辑关系组织成了称为名称空间(Namespace)的层次结构。例如,Math类是System名称空间的一个成员。名称空间在层次结构中可以嵌套多层。例如,ADOConnection类是System.Data.ADO类的一个成员。

1.1 引用名称空间中的成员

要使用名称空间中的类,我们必须顺着名称空间的层次结构找到具体要使用的类,即通过“.”分隔的名字显式地引用类。例如,要创建一个ADOConnection对象,我们必须使用类似下面的代码(本文的所有例子都用Visual Basic编写,但不管是哪一种.NET语言,基本概念仍旧是一样的):

Dim cnx As System.Data.SQL.SQLConnection
cnx = New System.Data.SQL.SQLConnection( _
"server=(local);uid=sa;pwd=;database=pubs")


除了上面的方法,我们还可以用Import指令简化对类的引用。例如,下面的代码告诉ASP.NET把System.Data.SQL名称空间导入到当前页面:

<%@ Import Namespace="System.Data.SQL" %>


导入名称空间之后,我们就可以直接引用类的名字,省略所有类名字前面的名称空间说明。现在创建ADOConnection对象的代码为:

Dim cnx As SQLConnection
cnx = New SQLConnection("server=(local);uid=sa;pwd=;database=pubs")


可见,使用Import指令可以减少大量的输入。

许多名称空间已经由ASP.NET自动导入,我们不必再为了简化名称引用而去导入这些名称空间。这些名称空间如下:

System
System.Collections
System.Text
System.Text.RegularExpressions
System.Web
System.Web.Caching
System.Web.SessionState
System.Web.Security
System.Web.UI
System.Web.UI.WebControls
System.Web.UI.HtmlControls


应该注意的是,导入一个层次较高的名称空间并不意味着同时导入了层次结构中位于它下面的名称空间。也就是说,下面的Import指令只导入System.Data名称空间中的类,但没有从System.Data.ADO、System.Data.SQL以及其他System.Data下面的名称空间导入类:

<%@ Import Namespace="System.Data" %>


1.2 类的成员

类包含各种成员——属性(Property),方法(Method),域(Field),事件(Event),以及构造类的构造器(Constructor)。属性描述了类的特征,比如System.Array类有一个Length属性。方法是类能够执行的动作,例如我们可以调用Array类的Sort方法排序数组。域类似于属性,对于任何具体的应用,我们可以象对待属性一样对待域,例如Math类的PI属性返回π的值。事件代表着我们可以对它作出反应的动作,例如ADOConnection类有一个名为InfoMessage的事件,这个事件在数据库提供者发送警告或者提示性信息的时候触发。最后,构造器是一种特殊的方法,它在创建新对象的时候被调用。例如,当我们创建新的SQLConnection对象时,我们就调用该类的构造函数并把一个数据库连接串传递给它。


共5页: 1 [2] [3] [4] [5] 下一页
【内容导航】
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看52473次)
·UML类图详解 (查看46951次)
·Java编程开发手册 (查看25172次)
·UML统一建模语言 (查看24155次)
·C#技术开发指南 (查看22515次)
·Java编程开发手册 (1195个砖)
·Java基础教程 (429个砖)
·C#技术开发指南 (304个砖)
·PB开发教程 (220个砖)
·.NET开发手册 (217个砖)
·Java编程开发手册 (653个好)
·Java基础教程 (569个好)
·.NET开发手册 (251个好)
·PB开发教程 (209个好)
·Delphi开发技术手册 (174个好)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有