using System; public class Test { private static void Main(string[] args) { int d = 2147483647; Console.WriteLine(d); long g = 2147483647+d; Console.WriteLine(g); double k = (double)new MyClass()+new MyClass(); Console.WriteLine(k); } 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; } } }