fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. private static void Main(string[] args)
  6. {
  7. float k = (float)new MyClass()+new MyClass()+new MyClass();
  8. Console.WriteLine(k);
  9.  
  10. float k2 = new MyClass()+(float)new MyClass()+new MyClass();
  11. Console.WriteLine(k2);
  12.  
  13. float k3 = new MyClass()+new MyClass()+(float)new MyClass();
  14. Console.WriteLine(k3);
  15. }
  16.  
  17. public class MyClass
  18. {
  19. public static implicit operator int(MyClass m)
  20. {
  21. return 5;
  22. }
  23.  
  24. public static implicit operator long(MyClass m)
  25. {
  26. return 100;
  27. }
  28.  
  29. public static implicit operator float(MyClass m)
  30. {
  31. return 3.14f;
  32. }
  33.  
  34. public static implicit operator double(MyClass m)
  35. {
  36. return 2.71d;
  37. }
  38. }
  39. }
Success #stdin #stdout 0.05s 23944KB
stdin
Standard input is empty
stdout
9.42
9.42
13.14