Ler em inglês

Compartilhar via


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