global關鍵字,就是字面的意思,全局。
其實有些時候會犯一些錯誤,就是類名取了一個跟系統類名雷同的情況,其實這是設計上的失誤,但是會出現一個情況就是沒改了,那么global關鍵字就起到了作用。
如下代碼:

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace globalFunc { class Program { static void Main(string[] args) { System sys = new System(); global::System.Console.WriteLine("global."); global::System.Console.ReadKey(); } } public class System { } }
雖然using了一個System命名空間,但是下面還有一個public class System{ ... }類,這樣的話,如果直接使用System.Console.WriteLine是會報錯的,因為會找到就近的System類,那么這個System類里面沒有Console。所以如果需要使用的話,就需要像上面一樣,使用global::System.Console.WriteLine,因為使用global標記的類會從全局開始尋找,我的理解就是會從最外面逐漸向內部尋找System類。
http://luacloud.com/2011/csharp-global.html