0 out of 4 rated this helpful - Rate this topic

Compiler Warning (level 2) CS0436

The type 'type' in 'assembly' conflicts with the imported type 'type2' in 'assembly'. Using the type defined in 'assembly'.

This warning is issued when a type in a source file (file_2) conflicts with an imported type in file _1. The compiler uses the one in the source file.

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

The following example generates 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();
   }
}
Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ
May happen also as result of a Visual Studio bug
In VS 2010:  adding a control from toolbox may add to the project a reference to itself.
Expected output:
The output of the test program should be :
CS0436_b