我見過的每一塊C#都總是包裝一個命名空間。是否有可能包含未包裝在命名空間中的代碼?無namespace的C#代碼?
1
A
回答
5
你沒有申報特定的一個。刪除腳本頂部的名稱空間(以及開始和結束括號)。這將使其成爲全局命名空間的一部分。
從規格:
命名空間和有沒有 封閉命名空間類型是 全局命名空間的成員。這對應於 直接與 全球聲明空間中聲明的名稱相對應。
命名空間 和在命名空間 中聲明的類型是該命名空間的成員。這個 直接對應於 聲明空間中聲明的名稱 的名稱空間。
從技術上講,它是名稱空間(全局名稱空間)的一部分,即使您沒有指定它。
3
當然,你也可以在全局命名空間中定義的類型:
using System;
class Program
{
static void Main()
{
Console.WriteLine("I have no namespace");
}
}
相關問題
- 1. XmlNodeList是空的,在C#代碼中的NameSpace
- 2. C++:using namespace and #include
- 3. C#:property/field namespace ambiguities
- 4. 在C#中調用namespace-uri,namespace-uri有一個無效的令牌
- 5. namespace error'Not a namespace-name'
- 6. Eclipse C++:class,namespace,enumeration not found
- 7. 無法使用C#代碼
- 8. 無法優於C代碼
- 9. 無法從C++代碼
- 10. C#代碼無法理解
- 11. 無法編譯c代碼
- 12. 如何使用代碼中的namespace-mapper提供JACKSON?
- 13. 「namespace std {}」之前「using namespace std;」
- 14. 「End element'jsonCalendarItems'from namespace''expected。Found names'item'from namespace''
- 15. 什麼是C#類中的@namespace字段?
- 16. Android XML等價於C++的「using namespace ...」?
- 17. 無法理解混淆的C代碼
- 18. 無法在Xamarin Studio的C#代碼
- 19. 無鎖隊列的C代碼
- 20. 的C++代碼
- 21. namespace reservations
- 22. VB.NET代碼比C#代碼
- 23. VB代碼到C#代碼
- 24. Objective-C代碼到C代碼
- 25. C#winforms代碼到C#wpf代碼
- 26. C++代碼(malloc方法)以c#代碼
- 27. PHP命名空間:\ My \ Namespace或My \ Namespace?
- 28. 無法在Visual Studio代碼中調試C++代碼
- 29. 腳本刪除C:\ Windows \ CSC \ v2.0.6 \ namespace
- 30. C#中使用`namespace`傳遞嗎?
要明白,這可能並不總是可能的其他原因;例如,名稱空間用於區分具有相同名稱的類,因此全局名稱空間中不能有兩個這樣的類。使用名稱空間也是一種很好的編程習慣,就好像所有東西都在全局名稱空間中一樣,編譯器將不得不在整個名稱空間中搜索每個代碼文件中引用的類,並將所有這些類作爲IntelliSense的可能性。 – KeithS 2011-01-31 18:30:32