|
|
|
@ -30,6 +30,11 @@ public static class CustomShortCircuitOperators
@@ -30,6 +30,11 @@ public static class CustomShortCircuitOperators
|
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static bool operator !(CustomShortCircuitOperators.C x) |
|
|
|
|
{ |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static void Main() |
|
|
|
|
{ |
|
|
|
|
CustomShortCircuitOperators.C c = new CustomShortCircuitOperators.C(); |
|
|
|
@ -39,5 +44,32 @@ public static class CustomShortCircuitOperators
@@ -39,5 +44,32 @@ public static class CustomShortCircuitOperators
|
|
|
|
|
Console.WriteLine(c3.ToString()); |
|
|
|
|
Console.WriteLine(c4.ToString()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static void Test2() |
|
|
|
|
{ |
|
|
|
|
CustomShortCircuitOperators.C c = new CustomShortCircuitOperators.C(); |
|
|
|
|
if (c && c) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine(c.ToString()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!(c && c)) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine(c.ToString()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static void Test3() |
|
|
|
|
{ |
|
|
|
|
CustomShortCircuitOperators.C c = new CustomShortCircuitOperators.C(); |
|
|
|
|
if (c) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine(c.ToString()); |
|
|
|
|
} |
|
|
|
|
if (!c) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine(c.ToString()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |