Erro do Compilador CS0542
"Tipo definido pelo usuário": os nomes do membro não podem ser iguais ao tipo delimitador
Os membros de uma classe ou struct não podem ter o mesmo nome que a classe ou o struct, a menos que o membro seja um construtor.
O exemplo seguinte gera o erro CS0542:
// CS0542.cs
class C
{
public int C;
}
Esse erro pode ser causado se você colocar inadvertidamente um tipo de retorno em um construtor, o que, na verdade, o torna um método comum. O exemplo seguinte gera CS0542 porque F
é um método, não um construtor, já que ele tem um tipo de retorno:
// 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()
{
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: