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()
{
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: