巢狀名稱空間(C#)
帶有using的部分說明吧。
正文
名稱空間可以被巢狀,即可以在一個名稱空間內定義另一個名稱空間。
語法:
namespace namespace_name1
{
// 程式碼宣告
namespace namespace_name2
{
// 程式碼宣告
}
}
下面介紹一個例項:
using static System.Console;
using SomeNameSpace;
using SomeNameSpace.Nested;
namespace SomeNameSpace
{
public class MyClass
{
static void Main()
{
WriteLine("In SomeNameSpace");
Nested.NestedNameSpaceClass.SayHello();
}
}
// 內嵌名稱空間
namespace Nested
{
public class NestedNameSpaceClass
{
public static void SayHello()
{
WriteLine("In Nested");
}
}
}
}
結果:
In SomeNameSpace
In Nested
using 指令有三種用途:
允許在名稱空間中使用型別,這樣無需在該名稱空間中限定某個型別的使用:
using System.Text;
允許訪問型別的靜態成員和巢狀型別,而無需限定使用型別名稱進行訪問。
using static System.Math;
有關詳細資訊,請參閱 using static 指令。
為名稱空間或型別建立別名。 這稱為 using 別名指令。
using Project = PC.MyCompany.Project;
Using Static型別
可以訪問型別的靜態成員,而無需限定使用型別名稱進行訪問:
示例如下:
using static System.Console; using static System.Math; class Program { static void Main() { WriteLine(Sqrt(3*3 + 4*4)); } }
結果:
5