Derleyici Hatası CS0101

'namespace' ad alanı zaten 'type' için bir tanım içeriyor

Ad alanının yinelenen tanımlayıcıları vardır. Yinelenen tanımlayıcılardan birini yeniden adlandırın veya silin. Daha fazla bilgi için bkz . Ad Alanları

Aşağıdaki örnek CS0101 hatasını oluşturur:

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

Sınıf adınız ad alanı adınızla çakıştırıldığında da bir CS0101 oluşturulur. Ad alanı yolunu aynı tutmaya çalıştığınız temel sınıf için yardımcı sınıflarla genişletildiğinde bu durum oluşabilir. Aşağıdaki örnekte, UTF8 sınıfı, String sınıfının açıkça bir alt sınıfı olmalıdır, ancak bu sınıfı Utilities.String olarak adlandırılan isim alanına dahil etmeye çalışmak CS0101 hatasına neden olur.

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