這幾天剛開始看c#,其namespace部分困住了我一會,經過多處查詢資料,終於弄明白,現將經驗整理如下:
比如我在 namespace n1 裡建乙個類a,裡面有幾個方法,
然後在 ns2.cs裡引用n1,並且呼叫其中的方法。
簡單**如下:
// ns1.cs
using system;
namespace n1
public void func1()
public static void main()}}
// ns2.cs
using system;
using n1;
public class b
}編譯和執行過程如下:
(1)先將ns1.cs輸出為ns1.dll
csc /t:library ns1.cs
在源檔案目錄得到ns1.dll
(2)編譯ns2.cs
csc /r:ns1.dll ns2.cs
在源檔案目錄得到ns2.exe
(3)執行ns
ns2執行ns2.exe得結果
體會:(1) namespace n1所在的檔名跟n1沒關係;
(2) namespace n1裡面可以有main()函式,也可以沒有,沒影響;
C 中namespace的使用
c 中經常會使用到namespace關鍵字,那麼到底什麼是namespace呢?它有什麼用呢?namespace直譯就是命名空間的意思,它是一種邏輯分組機制,將按照某些標準在邏輯上屬於同乙個任務的所有類宣告放在同乙個命名空間。最常用到的using namespace std就是在標準c 中所有包含的...
C 命名空間namespace的使用
namespace中文意思是命名空間或者叫名字空間,傳統的c 只有乙個全域性的namespace,但是由於現在的程式的規模越來越大,程式的分工越來越細,全域性作用域變得越來越擁擠,每個人都可能使用相同的名字來實現不同的庫,於是程式設計師在合併程式的時候就會可能出現名字的衝突。namespace引入了...
神奇的namespace使用
相關概念 宣告域 declaration region 宣告識別符號的區域。如在函式外面宣告的全域性變數,它的宣告域為宣告所在的檔案。在函式內宣告的區域性變數,它的宣告域為宣告所在的 塊 例如整個函式體或整個復合語句 潛在作用域 potential scope 從宣告點開始,到宣告域的末尾的區域。因...