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()
{
}
}
Feedback om .NET
.NET är ett öppen källkod projekt. Välj en länk för att ge feedback: