Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0101

Przestrzeń nazw "przestrzeń nazw" zawiera już definicję "type"

Przestrzeń nazw ma zduplikowane identyfikatory. Zmień nazwę lub usuń jeden z zduplikowanych identyfikatorów. Aby uzyskać więcej informacji, zobacz Przestrzenie nazw

Poniższy przykład generuje plik CS0101:

// CS0101.cs  
namespace MyNamespace  
{  
   public class MyClass  
   {  
      static public void Main()  
      {  
      }  
   }  
  
   public class MyClass   // CS0101  
   {  
   }  
}  

Plik CS0101 jest również generowany, gdy nazwa klasy starczy się z nazwą przestrzeni nazw. Może się to zdarzyć podczas rozszerzania przy użyciu klas pomocnika dla klasy bazowej, w której próbujesz zachować trasę przestrzeni nazw tak samo. W poniższym przykładzie klasa UTF8 powinna być wyraźnie zależną klasy String, ale próba wymuszenia jej w tej samej przestrzeni nazw, deklarując przestrzeń nazw jako Utilities.String spowoduje błąd 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;
   }  
}