Advertencia del compilador (nivel 2) CS0435
Actualización: noviembre 2007
Mensaje de error
El espacio de nombres 'espacio de nombres' de 'ensamblado' entra en conflicto con el tipo importado 'tipo' de 'ensamblado'. Se utiliza el espacio de nombres definido en 'ensamblado'..
The namespace 'namespace' in 'assembly' conflicts with the imported type 'type' in 'assembly'. Using the namespace defined in 'assembly'..
Se emite esta advertencia cuando un espacio de nombres de un archivo de código fuente (archivo_2) entra en conflicto con un tipo importado en archivo_1. El compilador utiliza el del archivo de código fuente.
En el siguiente ejemplo se genera CS0435:
Compile este archivo primero:
// CS0435_1.cs
// compile with: /t:library
public class Util
{
public class A { }
}
A continuación, compile este archivo:
// CS0435_2.cs
// compile with: /r:CS0435_1.dll
using System;
namespace Util
{
public class A { }
}
public class Test
{
public static void Main()
{
Console.WriteLine(typeof(Util.A)); // CS0435
}
}