Leer en inglés

Compartir a través de


Error del compilador CS0135

'declaration1' entra en conflicto con la declaración 'declaration2'

El compilador no permite ocultar nombres, lo que suele causar errores lógicos en el código.

Ejemplo

El ejemplo siguiente genera el error CS0135:

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

En Especificación del lenguaje C#:

Es un error que un espacio de declaración de variable local y un espacio de declaración de variable local anidado contengan elementos con el mismo nombre. Por lo tanto, dentro de un espacio de declaración anidado, no es posible declarar una variable local o una constante con el mismo nombre que una variable local o una constante en un espacio de declaración de inclusión. Es posible que dos espacios de declaración contengan elementos con el mismo nombre siempre y cuando ninguno de los espacios de declaración contenga el otro.