Leer en inglés

Compartir a través de


Advertencia del compilador (nivel 2) CS0436

El tipo 'type' de 'assembly' está en conflicto con el tipo importado 'type2' de 'assembly'. Uso del tipo definido en 'assembly'.

Esta advertencia se emite cuando un tipo de un archivo de origen (file_2) entra en conflicto con un tipo importado en file_1. El compilador usa el del archivo de origen.

Ejemplo 1

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

Ejemplo 2

El siguiente ejemplo genera el error 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();
   }  
}  

La compilación genera el siguiente resultado:

CS0436_b