Advertencia del compilador (nivel 2) CS0436

Actualización: noviembre 2007

Mensaje de error

El tipo 'tipo' de 'ensamblado' está en conflicto con el tipo importado 'tipo2' de 'ensamblado'. Se usará el tipo definido en 'ensamblado'.
The type 'type' in 'assembly' conflicts with the imported type 'type2' in 'assembly'. 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 tipo importado en archivo_1. El compilador utiliza el del archivo de código fuente.

Ejemplo

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

En el siguiente ejemplo se genera la advertencia CS0436.

// CS0436_b.cs
// compile with: /reference:CS0436_a.dll
// CS0436 expected
public class A { 
   public void Test() {
      System.Console.WriteLine("CS0436_b");
   }
}

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