Advertencia del compilador (nivel 2) CS0437

Actualización: noviembre 2007

Mensaje de error

El tipo 'tipo' de 'ensamblado2' está en conflicto con el espacio de nombres importado 'espacio de nombres' de 'ensamblado1'. Se usará el tipo definido en 'ensamblado'.
The type 'type' in 'assembly2' conflicts with the imported namespace 'namespace' in 'fassembly1'. Using the type defined in 'assembly'.

Esta advertencia se emite cuando un tipo de un archivo de código fuente, archivo_2, entra en conflicto con un espacio de nombres importado en archivo_1. El compilador utiliza el tipo del archivo de código fuente.

Ejemplo

// CS0437_a.cs
// compile with: /target:library
namespace Util 
{
   public class A {
      public void Test() {
         System.Console.WriteLine("CS0437_a.cs");
      }
   }
}

El siguiente ejemplo genera la advertencia CS0437.

// CS0437_b.cs
// compile with: /reference:CS0437_a.dll /W:2
// CS0437 expected
class Util 
{
   public class A { 
      public void Test() {
         System.Console.WriteLine("CS0437_b.cs");
      }
   }
}

public class Test 
{
   public static void Main() 
   {
      Util.A x = new Util.A();
      x.Test();
   }
}