日期:2014-05-19  浏览次数:20904 次

**********C#有关base和this的初级问题
一段代码:
using   System;
namespace   MyNameSpace
{
    public   class   Person
    {
        public   virtual   void   Print()
        {
            Console.WriteLine(base.ToString());
            Console.WriteLine(this.ToString());
        }
    }
    public   class   Student   :   Person
    {
        public   override   void   Print()
        {
            base.Print();
        }
    }
    public   class   MyClass
    {
        public   static   void   Main()
        {
            Person   p   =   new   Person();
            p.Print();
            Student   s   =   new   Student();
            s.Print();
            Console.ReadKey();
        }
    }
}
有关base和this两个不清楚,这个输出啥,为啥这样输出啊???请指教……

------解决方案--------------------
base 指示 调用父类方法
this 表示 调用本类方法
------解决方案--------------------
base 父类 相当于java中的super
this 本类指针