2011-01-31 65 views

回答

5

你沒有申報特定的一個。刪除腳本頂部的名稱空間(以及開始和結束括號)。這將使其成爲全局命名空間的一部分。

從規格:

命名空間和有沒有 封閉命名空間類型是 全局命名空間的成員。這對應於 直接與 全球聲明空間中聲明的名稱相對應。

命名空間 和在命名空間 中聲明的類型是該命名空間的成員。這個 直接對應於 聲明空間中聲明的名稱 的名稱空間。

從技術上講,它是名稱空間(全局名稱空間)的一部分,即使您沒有指定它。

+0

要明白,這可能並不總是可能的其他原因;例如,名稱空間用於區分具有相同名稱的類,因此全局名稱空間中不能有兩個這樣的類。使用名稱空間也是一種很好的編程習慣,就好像所有東西都在全局名稱空間中一樣,編譯器將不得不在整個名稱空間中搜索每個代碼文件中引用的類,並將所有這些類作爲IntelliSense的可能性。 – KeithS 2011-01-31 18:30:32

3

當然,你也可以在全局命名空間中定義的類型:

using System; 

class Program 
{ 
    static void Main() 
    { 
     Console.WriteLine("I have no namespace"); 
    } 
}