Chyba kompilátoru CS0542
"uživatelem definovaný typ": Názvy členů nemohou být stejné jako jejich nadřazený typ.
Členy třídy nebo struktury nemohou mít stejný název jako třída nebo struktura, pokud člen není konstruktor.
Následující ukázka vygeneruje CS0542:
// CS0542.cs
class C
{
public int C;
}
Tato chyba může být způsobena, pokud neúmyslně vložíte návratový typ do konstruktoru, který ho v důsledku dělá z obyčejné metody. Následující příklad generuje CS0542, protože F
je metoda, nikoli konstruktor, protože má návratový typ:
// 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()
{
}
}
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: