Erro do compilador CS0542
«Tipo definido pelo utilizador» : os nomes dos membros não podem ser iguais ao tipo que os inclui
Os membros de uma classe ou struct não podem ter o mesmo nome que a classe ou struct, a menos que o membro seja um construtor.
O exemplo a seguir gera CS0542:
// CS0542.cs
class C
{
public int C;
}
Esse erro pode ser causado se você inadvertidamente colocar um tipo de retorno em um construtor, o que, na verdade, o torna em um método comum. O exemplo a seguir gera CS0542 porque F
é um método, não um construtor, porque 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: