Läs på engelska

Dela via


Kompilatorfel CS0542

"användardefinierad typ" : medlemsnamn kan inte vara samma som deras omslutningstyp

Medlemmar i en klass eller struct får inte ha samma namn som klassen eller structen, såvida inte medlemmen är konstruktor.

Följande exempel genererar CS0542:

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

Det här felet kan orsakas om du oavsiktligt placerar en returtyp på en konstruktor, vilket i praktiken gör den till en vanlig metod. I följande exempel genereras CS0542 eftersom F det är en metod, inte en konstruktor, eftersom den har en returtyp:

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