9 public static int Main ()
13 k = new Blah () + new Blah ();
18 k = new Blah () - new Blah ();
21 Console.WriteLine ("Overloaded ! operator returned true");
24 Console.WriteLine (number);
32 Console.WriteLine ("k is definitely true");
36 double f = (double) k;
39 Console.WriteLine ("Explicit conversion correct.");
42 int i = new Blah () * new Blah ();
45 Console.WriteLine ("Multiplication correct.");
53 Console.WriteLine ("Division correct");
58 Console.WriteLine ("Modulo correct");
63 public static Blah operator + (Blah i, Blah j)
65 Console.WriteLine ("Overloaded binary + operator");
69 public static Blah operator + (Blah i)
71 Console.WriteLine ("Overloaded unary + operator");
75 public static Blah operator - (Blah i)
77 Console.WriteLine ("Overloaded unary - operator");
81 public static Blah operator - (Blah i, Blah j)
83 Console.WriteLine ("Overloaded binary - operator");
87 public static int operator * (Blah i, Blah j)
89 Console.WriteLine ("Overloaded binary * operator");
93 public static int operator / (Blah i, Blah j)
95 Console.WriteLine ("Overloaded binary / operator");
99 public static int operator % (Blah i, Blah j)
101 Console.WriteLine ("Overloaded binary % operator");
105 public static Blah operator ~ (Blah i)
107 Console.WriteLine ("Overloaded ~ operator");
111 public static bool operator ! (Blah i)
113 Console.WriteLine ("Overloaded ! operator");
117 public static Blah operator ++ (Blah i)
119 Console.WriteLine ("Incrementing i");
123 public static Blah operator -- (Blah i)
125 Console.WriteLine ("Decrementing i");
129 public static bool operator true (Blah i)
131 Console.WriteLine ("Overloaded true operator");
135 public static bool operator false (Blah i)
137 Console.WriteLine ("Overloaded false operator");
141 public static implicit operator int (Blah i)
143 Console.WriteLine ("Converting implicitly from Blah->int");
147 public static implicit operator Blah (int i)
149 Console.WriteLine ("Converting implicitly from int->Blah");
153 public static explicit operator double (Blah i)
155 Console.WriteLine ("Converting explicitly from Blah->double");