命名空間提供了一種組織相關類和其他類型的方式
namespace CustomERPhoneBookApp
{
using System;
public struct Subscriber
{
// Code for struct here
}
}
把一個類型放在命名空間中
也可以在命名空間中嵌套其他命名空間
namespace Wrox
{
namespace ProCSharp
{
namespace Basics
{
class NamespaceExample
{
// Code for the class here
}
}
}
}
每個命名空間名都由它所在命名空間的名稱組成
使用這個語法也可以組織自己的命名空間定義中的命名空間
namespace Wrox
{
class NamespaceExample
{
// Code for the class here
}
}
注意不允許在另一個嵌套的命名空間中聲明多部分的命名空間
命名空間與程序集無關
using語句
顯然
using System;
using Wrox
如前所述
如果using指令引用的兩個命名空間包含同名的類
using Wrox
class Test
{
public static int Main()
{
Basics
//do something with the nSEx variable
return
}
}
因為using語句在C#文件的開頭
公司應花一定的時間開發一種命名空間模式
命名空間的別名
using關鍵字的另一個用途是給類和命名空間指定別名
using alias = NamespaceName;
下面的例子(前面例子的修訂版本)給Wrox
using System;
using Introduction = Wrox
class Test
{
public static int Main()
{
Introduction
Console
return
}
}
namespace Wrox
{
class NamespaceExample
{
public string GetNamespace()
{
return this
}
}
}
From:http://tw.wingwit.com/Article/program/net/201311/12441.html