1. 程式人生 > >巢狀名稱空間(C#)

巢狀名稱空間(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