Merge pull request #4621 from alexanderkyte/strdup_env
[mono.git] / mcs / errors / cs0172-3.cs
1 // CS0172: Type of conditional expression cannot be determined as `ClassA' and `ClassB' convert implicitly to each other
2 // Line: 29
3
4 class ClassA {
5         public static implicit operator ClassB (ClassA value) {
6                 return null;
7         }
8         
9         public static implicit operator ClassA (ClassB value) {
10                 return null;
11         }
12 }
13
14 class ClassB {
15         public static implicit operator ClassA (ClassB value) {
16                 return null;
17         }
18         
19         public static implicit operator ClassB (ClassA value) {
20                 return null;
21         }
22 }
23
24 public class MainClass {
25         public static void Main() {
26                 ClassA a = new ClassA();
27                 ClassB b = new ClassB();
28             
29                 System.Console.WriteLine(true ? a : b);
30    }
31 }