閱讀英文

共用方式為


編譯器錯誤 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;
   }  
}