//overload public static SpecialNumber operator +(SpecialNumber sp, int num) { Console.WriteLine("always 888"); var s = new SpecialNumber(); s.number = 88; return(s); }
static void Main(string[] args) { //implicit //SpecialNumber sp = 500; //int num = sp; //explicit SpecialNumber sp = (SpecialNumber)500; int num = (int)sp; Console.WriteLine($"sp = {sp.number} , num = {num}"); Console.WriteLine($"sp + num = {(int)(sp+num)}"); Console.ReadKey(); }