2011-03-17 81 views
0

我創建了一個類:在C#中,我爲MYClass命名空間時,爲什麼還需要前綴MYClass?

namespace MyClass {  

    public partial class MyClass: UserControl { 

我想在另一個項目中使用它,所以我補充上述項目作爲參考和指導

using MyClass 

,但我還是要引用類作爲

MyClass.MyClass 

並不僅僅是

MyClass 

爲什麼?

+5

這聽起來像你做得對。嘗試發佈更完整的示例。 – driis 2011-03-17 21:43:49

+2

你有另一個'MyClass'在那裏,造成一個模棱兩可的參考嗎? – 2011-03-17 21:45:17

+0

是否存在一定程度的歧義?IE在多個命名空間中有一個名爲'MyClass'的對象? – 2011-03-17 21:45:35

回答

5

您可能在當前範圍中有其他類型的同名,所以編譯器會要求您使用完全限定名稱來區分您的確切名稱。

+0

是否因爲我使用與名稱空間相同的名稱作爲類? – user310291 2011-03-17 22:01:08

+0

@ user310291 - 是的。我建議你閱讀以下關於爲什麼這是一個不好的做法的博客文章(由Eric Lippert撰寫):http://blogs.msdn.com/b/ericlippert/archive/tags/namespaces/ – Oded 2011-03-17 22:03:22

+0

是的,你是對的。 – neontapir 2011-03-17 22:12:36

相關問題