Leggere in inglese

Condividi tramite


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