Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS0542

'user-defined type' : nama anggota tidak boleh sama dengan jenis penutupnya

Anggota kelas atau struktur tidak boleh memiliki nama yang sama dengan kelas atau struktur, kecuali apabila anggota adalah konstruktor.

Sampel berikut menghasilkan CS0542:

// CS0542.cs  
class C  
{  
    public int C;  
}  

Kesalahan ini mungkin disebabkan jika Anda secara tidak sengaja menempatkan jenis pengembalian pada konstruktor, yang berakibat membuatnya menjadi metode biasa. Contoh berikut menghasilkan CS0542 karena F merupakan metode, bukan konstruktor, karena memiliki jenis pengembalian:

// CS0542.cs  
class F  
{  
   // Remove void from F() to resolve the problem.  
   void F()   // CS0542, same name as the class  
   {  
   }  
}  
  
class MyClass  
{  
   public static void Main()  
   {  
   }  
}