www.baike369.com
百科369 > VB.NET教程 > Visual Basic.NET的命名空间

Visual Basic.NET的命名空间


Visual Basic.NET的命名空间

命名空间与类的关系类似于文件系统中目录与文件的关系。.NET、Visual Basic.NET、C#以及其它语言的类都存放在命名空间中。


什么是命名空间

Microsoft在.NET平台上提供了大量的基础类,这些类构成了.NET的类库。

在Visual Basic.NET中,有两种类型的类和类库中:

  • 系统预定义的类和类库。
  • 用户自己编写的类和类库。

预定义的类由.NET框架(.NET Framework)类库提供,而.NET框架类库由命名空间组成,每个命名空间包含着可以在程序中使用的类、结构、枚举和接口等。利用命名空间,可以有效地把预定义的类划分为不同的组,以便于管理和用户访问。为了在自己的应用程序中使用系统提供的类、结构等资源,必须显式指定提供这些资源的命名空间。

在Visual Basic.NET中,用户也可以定义自己的命名空间,并可以访问由命名空间提供的资源。

应用程序中的所有代码也都在命名空间中,如果没有为代码明确指定命名空间,则系统会根据应用程序的名称(即Visual Basic.NET中的项目名)自动生成一个命名空间。

根据作用域的不同,命名空间分为:

  • 局部命名空间
  • 全局命名空间

局部命名空间在默认情况下只对它所属的应用程序可见。在.NET中,大部分类对于各自的应用程序都是局部的,因此,两个应用程序中的类可以同名,即使它们的命名空间同名,也不会发生冲突。这样,每个应用程序都可以有自己私有的一套命名空间和类。

全局命名空间对当前机器上的所有应用程序都是可见的。因此,对于那些要用于机器上所有应用程序的类,必须放在全局命名空间中。


.NET中的命名空间

.NET提供的系统类库极为庞大,含有大量的命名空间,每个命名空间包括不同的类、结构和接口等。大多数命名空间的顶层为System,并可根据功能在逻辑上划分为若干个子命名空间。

System命名空间及其子命名空间所提供的对象是编写应用程序的基础,可以用来编写Visual C++.NET、C#.NET、Visual Basic.NET等应用程序。但是,即使是较为复杂的大型应用程序,也只能用到.NET框架所提供的命名空间中的小部分功能。

在用Visual Basic.NET进行程序设计时,常用的命名空间有:

  • System:包含大多数基本的和经常使用的类,比如Object类和各种基本数据类型等。
  • System.Reflection:由一些类和接口组成。
  • System.IO:文件管理及其输入/输出等。
  • System.Collection:数组、表(lists)、链表(linked list)、图(maps)和其它数据结构。
  • System.Web:用于ASP.NET的网页功能。
  • System.NET:提供了当前网络上多种协议的简单的程序设计接口。
  • System.Data:提供了ADO.NET的各种对象。
  • System.Windows.Forms:包含Form以及各种控件的类,可以使用这些类建立用户界面。

命名空间的使用

1. 项目引用

命名空间被集成到.NET环境中,如果不使用命名空间,则无法建立.NET应用程序。为了在一个应用程序(项目)中使用命名空间,则必须建立该应用程序的项目引用。

项目引用出现在解决方案资源管理器窗口的“引用”中。如下图所示:

解决方案资源管理器窗口的“引用”

在解决方案资源管理器窗口中点击“显示所有文件”按钮,就会出现“引用”项。

新建一个项目后,Visual Basic.NET根据所建立的项目类型自动导入部分命名空间的引用。命名空间作为组件文件存放在Visual Basic.NET中,组件文件包括.dll、ocx、.exe、.tlb、.olb等,每个组件可以包含一个或多个命名空间。


Copyright© 2011-2016 www.baike369.com All Rights Reserved