命名空间与类库
2016-05-04 17:57
337 查看
一、命名空间可以看成是类的“容器”,它可以包含多个类。如果要使用命名空间中的类,需
要指明其命名空间。
using MyDLL;或MyDLL.MyPublicClass obj=new MyDLL.MyPublicClass();两种方式都可以。
命名空间是可以嵌套的。
namespace MyDLL
{
//…
namespace MyChildDLL
{
public class MyPublicChildClass
{<
4000
br />
}
}
}
外界可通过以下格式的声明来使用此类型:
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)。
要指明其命名空间。
using MyDLL;或MyDLL.MyPublicClass obj=new MyDLL.MyPublicClass();两种方式都可以。
命名空间是可以嵌套的。
namespace MyDLL
{
//…
namespace MyChildDLL
{
public class MyPublicChildClass
{<
4000
br />
}
}
}
外界可通过以下格式的声明来使用此类型:
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)。
相关文章推荐
- PowerShell中使用.NET将程序集加入全局程序集缓存
- C++编程中的命名空间基本知识讲解
- PHP图像处理类库MagickWand用法实例分析
- asp.net 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
- 如何合并多个 .NET 程序集
- C++命名空间实例解析
- php命名空间学习详解
- ExtJS 2.0实用简明教程 之Ext类库简介
- javascript面向对象包装类Class封装类库剖析
- js命名空间写法示例
- JavaScript创建命名空间的5种写法
- Javascript学习笔记之函数篇(六) : 作用域与命名空间
- 一个简单Ajax类库及使用方法实例分析
- c# 命名空间和程序集
- JavaScript 应用类库代码
- 理运用命名空间让js不产生冲突避免全局变量的泛滥
- PHP 5.3新特性命名空间规则解析及高级功能
- .aspx中的命名空间设置实现代码
- javascript 类和命名空间的模拟代码
- javascript 命名空间以提高代码重用性