命名空间与类库

来源:互联网 发布:dynamic 转json 编辑:程序博客网 时间:2024/06/07 15:47
一、命名空间可以看成是类的“容器”,它可以包含多个类。如果要使用命名空间中的类,需

要指明其命名空间。
using MyDLL;或MyDLL.MyPublicClass obj=new MyDLL.MyPublicClass();两种方式都可以。

命名空间是可以嵌套的。
namespace MyDLL
{
  //…
  namespace MyChildDLL
  {
    public class MyPublicChildClass
    {
    }
  }
}
外界可通过以下格式的声明来使用此类型:
MyDLL.MyChildDLL.MyPublicChildClass obj2 =new MyDLL.MyChildDLL.MyPublicChildClass

();或using MyDLL.MyChildDLL;

二、类库
将可以在多个项目中使用的代码封装为可重用的软件模块,人们通常将可以重用的软件模块称

为“软件组件”。
在全面向对象的.NET 软件平台之上,软件组件的表现形式为程序集(Assembly),可以通过

在Visual Studio 中创建并编译一个类库项目(Class Library)得到一个程序集。
类库项目编译之后,会生成一个动态链接库(DLL:Dynamic Link Library)文件。这就是可

以被重用的.NET 软件组件——程序集。默认情况下,类库文件名就是项目名加上“.dll”后

缀。
需要仔细区分“类库项目”、“程序集”和“命名空间”这三个概念的区别:
(1)每个类库项目编译之后,将会生成一个程序集。
(2)类库项目中可以拥有多个类,这些类可属于不同的命名空间。
(3)不同的类库项目可以定义相同的命名空间。
(4)一个程序集可以有多个命名空间,而一个命名空间也可以分布于多个程序集。
一旦生成了一个程序集,在其他项目中就可以通过添加对这一程序集的引用而使用此程序集中

的类,要注意指明其命名空间。其方法是在vs2012“项目”菜单中选择“添加引用”命令,选

择一个现有的程序集文件(DLL 或EXE)。

0 0
原创粉丝点击