global 是 C# 2.0 中新增的關鍵字,理論上說,如果代碼寫得好的話,根本不需要用到它。
假設你現在寫了一個類,名字叫 System。那么當你再在代碼里寫 System 的時候,編譯器就不知道你是要指你寫的 System 類還是系統的 System 命名空間,而 System 命名空間已經是根命名空間了,無法再通過完全限名來指定。在以前的 C# 版本中,這就是一個無法解決的問題。現在,可以通過
global::System
來表示 System 根命名空間,而用你自己的
MyNamespace.System
來表示自己的類。
當然,這種情況不應該出現,你不應該寫一個名為 System 的類。