C#中兩個冒號(::)的作用

 

global::System.Console.WriteLine(number);

冒號在什麼地方用.

點是空間下類,表示下一層的意思? 

這裏面::前面是GAC的標示符global,用法比較特殊,和.不是一個類型的東西。

global 是 C# 2.0 中新增的關鍵字,理論上說,如果代碼寫得好的話,根本不需要用到它。 

假設你現在寫了一個類,名字叫 System。那麼當你再在代碼裏寫 System 的時候,編譯器就不知道你是要指你寫的 System 類還是系統的 System 命名空間,而 System 命名空間已經是根命名空間了,無法再通過完全限名來指定。在以前的 C# 版本中,這就是一個無法解決的問題。現在,可以通過 

global::System 

來表示 System 根命名空間,而用你自己的 

MyNamespace.System 

來表示自己的類。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章