命名空间与类库
来源:互联网 发布: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)。
要指明其命名空间。
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
- 命名空间与类库
- 类与命名空间
- 类与命名空间
- java命名空间与命名
- C++的标准库与命名空间
- System.Xml命名空间与XmlNode类
- 函数与命名空间
- using与命名空间
- 命名空间与异常
- using与命名空间
- 重载与命名空间
- using与命名空间
- 包与命名空间
- 命名空间与嵌套命名中的处理
- 命名空间与程序集
- XMLSchema 模式与命名空间
- 超前引用与命名空间
- Python模块与命名空间
- Android生命周期
- AndroidStudio-无法用真机调试异常-Instant Run requires 'Tools | Android | Enable ADB integration' to be enable
- PowerBuilder 调用C++ DLL方法
- 提高你的Python: 解释yield’和Generators(生成器)
- 设计模式——装饰者模式
- 命名空间与类库
- (待解决)pku3463 Sightseeing
- Jmeter中的几个重要测试指标释义
- UIBezierPath详解
- WEB收银系统(只截取我所负责的模块)
- COJS.36求和问题
- Android四大组件之Activity
- WebViewJavascriptBridge 实现js和java的交互
- Currency Exchange_poj1860