Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
'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:
// 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.