Errore del compilatore CS0542
'user-defined type': i nomi dei membri non possono essere uguali a quelli del tipo di inclusione
I membri di una classe o struct non possono avere lo stesso nome della classe o dello struct, a meno che il membro sia un costruttore.
L'esempio seguente genera l'errore CS0542:
// CS0542.cs
class C
{
public int C;
}
Questo errore può essere generato se si inserisce accidentalmente un tipo restituito in un costruttore, che in effetti lo rende un metodo ordinario. L'esempio seguente genera l'errore CS0542 perché F
è un metodo, non un costruttore, perché ha un tipo restituito:
// 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 su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: