示例#1
0
        //overload
        public static SpecialNumber operator +(SpecialNumber sp, int num)
        {
            Console.WriteLine("always 888");
            var s = new SpecialNumber();

            s.number = 88;
            return(s);
        }
示例#2
0
        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();
        }