Auf Englisch lesen

Freigeben über


Compilerfehler CS0542

"Benutzerdefinierter Typ": Membernamen dürfen nicht dem einschließenden Typ entsprechen.

Die Member einer Klasse oder Struktur dürfen nicht den gleichen Namen wie die Klasse oder Struktur haben, es sei denn, der Member ist ein Konstruktor.

Im folgenden Beispiel wird CS0542 generiert:

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

Dieser Fehler kann verursacht werden, wenn Sie versehentlich einen Rückgabetyp für einen Konstruktor festlegen, der ihn tatsächlich in eine normale Methode umwandelt. Im folgenden Beispiel wird CS0542 generiert, weil F eine Methode und kein Konstruktor ist, da sie über einen Rückgabetyp verfügt:

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