Číst v angličtině

Sdílet prostřednictvím


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()  
   {  
   }  
}