在C#中,当我用MYClass命名其命名空间时,为什么还需要为MYClass加前缀?

use*_*291 0 c#

我创建了一个类:

namespace MyClass {    

    public partial class MyClass: UserControl {
Run Code Online (Sandbox Code Playgroud)

我想在另一个项目中使用它,所以我添加上面的项目作为参考和指令

using MyClass
Run Code Online (Sandbox Code Playgroud)

但我还是要把班级称为

MyClass.MyClass
Run Code Online (Sandbox Code Playgroud)

而不只是

MyClass
Run Code Online (Sandbox Code Playgroud)

为什么?

Ode*_*ded 5

您可能在当前作用域中具有其他具有相同名称的类型,因此编译器将要求您使用完全限定名称以区分您所指的确切名称.