Leggere in inglese

Condividi tramite


Errore del compilatore CS0135

'declaration1' è in conflitto con la dichiarazione 'declaration2'

Il compilatore non consente di nascondere i nomi, comportando generalmente errori di logica nel codice.

Esempio

L'esempio seguente genera l'errore CS0135:

C#
// CS0135.cs  
public class MyClass2  
{  
   public static int i = 0;  
  
   public static void Main()  
   {  
      {  
         int i = 4;  
         i++;  
      }  
      i = 0;   // CS0135  
   }  
}  

Da Specifiche del linguaggio C#:

Si tratta di un errore per uno spazio di dichiarazione di variabile locale e uno spazio di dichiarazione di variabile locale annidato per contenere elementi con lo stesso nome. Pertanto, all'interno di uno spazio di dichiarazione annidato non è possibile dichiarare una variabile locale o una costante con lo stesso nome di una variabile locale o una costante in uno spazio di dichiarazione di inclusione. È possibile che due spazi di dichiarazione contengano elementi con lo stesso nome, purché nessuno degli spazi di dichiarazione contenga l'altro.