Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / test-17.cs
1 //
2 // This test excercises user defined conversions and an implicit
3 // conversion to a type afterwards.
4 //
5 // 
6 using System;
7
8 class Blah {
9
10  public static int Main ()
11  {
12   Blah k = new Blah ();
13
14   float f = k;
15
16   if (f == 2){
17    Console.WriteLine ("Best implicit operator selected correctly");
18    return 0;
19   }
20   return 1;
21
22  }
23
24  public static implicit operator byte (Blah i)
25  {
26   Console.WriteLine ("Blah->byte");
27   return 0;
28  }
29
30
31  public static implicit operator short (Blah i)
32  {
33   Console.WriteLine ("Blah->short");
34   return 1;
35  }
36
37  public static implicit operator int (Blah i)
38  {
39   Console.WriteLine ("Blah->int");
40   return 2;
41  }
42
43
44 }
45