11 Console.WriteLine ("Inside the constructor now");
14 public static int Main ()
18 k = new Blah () + new Blah ();
23 Console.WriteLine ("Overloaded ! operator returned true");
26 Console.WriteLine (number);
34 Console.WriteLine ("k is definitely true");
38 double f = (double) k;
41 Console.WriteLine ("Explicit conversion correct.");
47 public static Blah operator + (Blah i, Blah j)
49 Console.WriteLine ("Overloaded binary + operator");
53 public static Blah operator + (Blah i)
55 Console.WriteLine ("Overloaded unary + operator");
60 public static Blah operator ~ (Blah i)
62 Console.WriteLine ("Overloaded ~ operator");
66 public static bool operator ! (Blah i)
68 Console.WriteLine ("Overloaded ! operator");
72 public static Blah operator ++ (Blah i)
74 Console.WriteLine ("Incrementing i");
78 public static Blah operator -- (Blah i)
80 Console.WriteLine ("Decrementing i");
84 public static bool operator true (Blah i)
86 Console.WriteLine ("Overloaded true operator");
90 public static bool operator false (Blah i)
92 Console.WriteLine ("Overloaded false operator");
96 public static implicit operator int (Blah i)
98 Console.WriteLine ("Converting implicitly from Blah->int");
102 public static implicit operator Blah (int i)
104 Console.WriteLine ("Converting implicitly from int->Blah");
108 public static explicit operator double (Blah i)
110 Console.WriteLine ("Converting explicitly from Blah->double");