Läs på engelska

Dela via


Kompilatorfel CS0101

Namnområdets namnområde innehåller redan en definition för "typ"

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