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
   }
}