Lezen in het Engels

Delen via


Compilerfout CS0542

'door de gebruiker gedefinieerd type': ledennamen mogen niet hetzelfde zijn als hun insluittype

De leden van een klasse of struct mogen niet dezelfde naam hebben als de klasse of struct, tenzij het lid een constructor is.

In het volgende voorbeeld wordt CS0542 gegenereerd:

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

Deze fout kan worden veroorzaakt als u per ongeluk een retourtype op een constructor plaatst, waardoor deze in een gewone methode wordt geplaatst. In het volgende voorbeeld wordt CS0542 gegenereerd omdat F dit een methode is, geen constructor, omdat het een retourtype heeft:

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