Baca dalam bahasa Inggris

Bagikan melalui


Compiler Error CS0101

Namespace layanan 'namespace' sudah berisi definisi untuk 'type'

Sebuah namespace layanan memiliki pengidentifikasi duplikat. Ganti nama atau hapus salah satu pengidentifikasi duplikat. Untuk informasi selengkapnya, lihat Namespaces Layanan.

Contoh berikut menghasilkan CS0101:

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

CS0101 juga dihasilkan saat nama kelas Anda konflik dengan nama namespace layanan Anda. Ini dapat terjadi saat memperluas dengan kelas bantuan untuk kelas dasar tempat Anda mencoba untuk menjaga rute namespace layanan tetap sama. Dalam contoh di bawah ini, kelas UTF8 harus secara jelas menjadi anak perusahaan dari kelas String, tetapi mencoba memaksanya ke ruang nama yang sama dengan mendeklarasikan namespace layanan tersebut sebagai Utilities.String akan menyebabkan kesalahan CS0101:

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