概念 命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式 在一個命名空間中聲明的類的名稱與另一個命名空間中聲明的相同的類的名稱不衝突 命名空間的定義是有一定的規範,避免引起不必要的麻煩 命名空間之間的類或者是對象是相對獨立的 命名空間可以用別名 定義 命名空間的定義是以關鍵字namespa ...
概念
命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式
在一個命名空間中聲明的類的名稱與另一個命名空間中聲明的相同的類的名稱不衝突
命名空間的定義是有一定的規範,避免引起不必要的麻煩
命名空間之間的類或者是對象是相對獨立的
命名空間可以用別名
定義
命名空間的定義是以關鍵字namespace開始,後跟命名空間的名稱
1 namespace namespace_name 2 { 3 // 代碼聲明 4 }
namespace 關鍵字用於聲明包含一組相關對象的作用域
可以使用命名空間來組織代碼元素並創建全局唯一類型
命名空間的訪問
在 C# 編程中,命名空間在兩個方面被大量使用
.NET Framework 類使用命名空間來組織它的眾多類
在編程中,聲明自己的命名空間可以幫助控制類名稱和方法名稱的範圍
訪問命名空間以 using 關鍵字後跟空間名
例如:
using System;
使用時就可寫成:Console.WriteLine("Hello, World!");
而不是:System.Console.WriteLine("Hello, World!");
命名空間別名
利用別名可以快速的引用方法
例:using Pn = Projict.Nested;
在調用命名空間中的函數或變數時,使用空間名+.+函數或變數名
namespace_name.item_name;
1 using System; 2 namespace first_space 3 { 4 class namespace_cl 5 { 6 public void func() 7 { 8 Console.WriteLine("Inside first_space"); 9 } 10 } 11 } 12 namespace second_space 13 { 14 class namespace_cl 15 { 16 public void func() 17 { 18 Console.WriteLine("Inside second_space"); 19 } 20 } 21 } 22 class TestClass 23 { 24 static void Main(string[] args) 25 { 26 first_space.namespace_cl fc = new first_space.namespace_cl(); 27 second_space.namespace_cl sc = new second_space.namespace_cl(); 28 fc.func(); 29 sc.func(); 30 Console.ReadKey(); 31 } 32 }
結果