using System; public class Test { private static void Main(string[] args) { float k = (float)new MyClass()+new MyClass()+new MyClass(); Console.WriteLine(k); float k2 = new MyClass()+(float)new MyClass()+new MyClass(); Console.WriteLine(k2); float k3 = new MyClass()+new MyClass()+(float)new MyClass(); Console.WriteLine(k3); } public class MyClass { public static implicit operator int(MyClass m) { return 5; } public static implicit operator long(MyClass m) { return 100; } public static implicit operator float(MyClass m) { return 3.14f; } public static implicit operator double(MyClass m) { return 2.71d; } } }