編譯器錯誤 CS0101
命名空間 'namespace' 已包含 'type' 的定義
命名空間 有重複的識別項。 請重新命名或刪除其中一個重複的識別項。 如需詳細資訊,請參閱命名空間
下列範例會產生 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;
}
}