Ler em inglês

Partilhar via


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