Lezen in het Engels

Delen via


Compilerfout CS0101

De naamruimte 'naamruimte' bevat al een definitie voor 'type'

Een naamruimte heeft dubbele id's. Wijzig of verwijder een van de dubbele id's. Zie Naamruimten voor meer informatie

In het volgende voorbeeld wordt CS0101 gegenereerd:

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

Er wordt ook een CS0101 gegenereerd wanneer uw klassenaam conflicteert met uw naamruimtenaam. Dit kan gebeuren wanneer u uitbreidt met helperklassen voor de basisklasse waarin u probeert de naamruimteroute hetzelfde te houden. In het onderstaande voorbeeld moet de UTF8-klasse duidelijk een dochteronderneming van de klasse String zijn, maar probeert deze in dezelfde naamruimte af te dwingen door deze naamruimte als Utilities.String te declareren, veroorzaakt een CS0101-fout:

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