Kompilatorfel CS0101

Namnområdet 'namespace' innehåller redan en definition för 'type'

Ett namnområde har duplicerade identifierare. Byt namn på eller ta bort någon av de duplicerade identifierarna. Mer information finns i Namnområden

Följande exempel genererar CS0101:

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

En CS0101 genereras också när ditt klassnamn krockar med namnet på ditt namnområde. Detta kan inträffa när du expanderar med hjälpklasser för basklassen där du försöker behålla namnområdesvägen på samma sätt. I exemplet nedan bör UTF8-klassen tydligt vara ett dotterbolag till klassen String, men om du försöker tvinga den till samma namnutrymme genom att deklarera namnområdet som Utilities.String orsakas ett CS0101-fel:

//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;
   }  
}