C# 语言规范--1.12 命名空间和程序集
|
除了依赖于几个系统提供的类(如 命名空间和程序集有助于开发基于组件的系统。命名空间提供一个逻辑组织体系。命名空间既用作程序的“内部”组织体系,也用作“外部”组织体系(一种表示向其他程序公开程序元素的途径)。 程序集用于物理打包和部署。程序集可以包含类型、用于实现这些类型的可执行代码以及对其他程序集的引用。 有两种主要的程序集:应用程序和库。应用程序有一个主入口点,通常具有 为了说明命名空间和程序集的使用,本节再次以前面介绍的“hello, world”程序为例,并将它分为两个部分:提供消息的类库和显示消息的控制台应用程序。 这个类库仅含一个名为 // HelloLibrary.cs
namespace Microsoft.CSharp.Introduction
{
public class HelloMessage
{
public string Message {
get {
return "hello, world";
}
}
}
}
显示了名为 namespace Microsoft.CSharp.Introduction
{...} 软件开发网 www.mscto.com
仅是若干层命名空间嵌套的简写形式。若不简化,则应该像下面这样声明: namespace Microsoft
{
namespace CSharp
{
namespace Introduction
{...}
}
}
将“hello, world”组件化的下一个步骤是编写使用 // HelloApp.cs
using Microsoft.CSharp.Introduction;
class HelloApp
{
static void Main() {
HelloMessage m = new HelloMessage();
System.Console.WriteLine(m.Message);
}
}
显示了一个引用 C# 还允许定义和使用别名。using 别名指令定义类型的别名。当两个类库之间发生名称冲突时,或者当使用大得多的命名空间中的少数类型时,这类别名很有用。示例 using MessageSource = Microsoft.CSharp.Introduction.HelloMessage; 显示了一个 using 别名指令,该指令将 我们已编写的代码可以编译为包含类 csc /target:library HelloLibrary.cs csc /reference:HelloLibrary.dll HelloApp.cs 它产生一个名为
源代码网推荐 源代码网供稿. |
