编译器错误 CS0101
命名空间“namespace”已经包含“type”的定义
namespace 具有重复的标识符。 重命名或删除其中一个重复的标识符。 有关详细信息,请参阅命名空间
以下示例生成 CS0101:
// CS0101.cs
namespace MyNamespace
{
public class MyClass
{
static public void Main()
{
}
}
public class MyClass // CS0101
{
}
}
当类名与命名空间名称冲突时,也会生成 CS0101。 在使用根类的帮助程序类进行扩展中,会发生这种情况(在基类中,你尝试使命名空间路由保持一致)。 在下例中,UTF8 类显然应该是 String 类的附属类,但如果尝试通过将所述命名空间声明为 Utilities.String 来强制它进入同一个命名空间,则将导致 CS0101 错误:
//CS0101-Utilities.String.cs
namespace Utilities
{
public class String
{
public string MyString;
}
}
//CS0101-Utilities.String.UTF8.cs
namespace Utilities.String // CS0101
{
public class UTF8
{
public string MySecondString;
}
}