我創建了一個類:在C#中,我爲MYClass命名空間時,爲什麼還需要前綴MYClass?
namespace MyClass {
public partial class MyClass: UserControl {
我想在另一個項目中使用它,所以我補充上述項目作爲參考和指導
using MyClass
,但我還是要引用類作爲
MyClass.MyClass
並不僅僅是
MyClass
爲什麼?
我創建了一個類:在C#中,我爲MYClass命名空間時,爲什麼還需要前綴MYClass?
namespace MyClass {
public partial class MyClass: UserControl {
我想在另一個項目中使用它,所以我補充上述項目作爲參考和指導
using MyClass
,但我還是要引用類作爲
MyClass.MyClass
並不僅僅是
MyClass
爲什麼?
您可能在當前範圍中有其他類型的同名,所以編譯器會要求您使用完全限定名稱來區分您的確切名稱。
是否因爲我使用與名稱空間相同的名稱作爲類? – user310291 2011-03-17 22:01:08
@ user310291 - 是的。我建議你閱讀以下關於爲什麼這是一個不好的做法的博客文章(由Eric Lippert撰寫):http://blogs.msdn.com/b/ericlippert/archive/tags/namespaces/ – Oded 2011-03-17 22:03:22
是的,你是對的。 – neontapir 2011-03-17 22:12:36
這聽起來像你做得對。嘗試發佈更完整的示例。 – driis 2011-03-17 21:43:49
你有另一個'MyClass'在那裏,造成一個模棱兩可的參考嗎? – 2011-03-17 21:45:17
是否存在一定程度的歧義?IE在多個命名空間中有一個名爲'MyClass'的對象? – 2011-03-17 21:45:35