谁能讲解一下?我不是钻牛角尖,我是基础知识欠缺,麻烦告诉下。

解决方案 »

  1.   

    this是自身,base父类,要看具体情况
      

  2.   

    按书上的内容写了好多代码,从来没用过Base类
    今天看别人的代码写的很简洁,也看到了base.Close这种调用方法
    所以想了解下那么哪种情况下要用到 base.Close() 呢?
      

  3.   

    比如有两个classclass A;
    class B;A里面有一个方法close();
    B里也有一个方法close();
    B继承A你在B里面写
    this.close()表示你调用了B里面的close()
    base.close()表示你调用了A里面的close()
    够清楚的吧.慢慢试试.
      

  4.   

    this相当于自己的指针
    base相当于父类的指针
    一般只需要对自己操作就行了。
    如果是你自己写的类,继承了别的类,就会用到base了
      

  5.   

    关键就是看有没有重写过,如果没有重写过,那this与base调用的都是父类的方法:        static void Main(string[] args)
            {
                Parent p1 = new Child1();
                Parent p2 = new Child2();
                p1.Display();
                Console.WriteLine();
                p2.Display();
            }        abstract class Parent
            {
                protected virtual void Show()
                {
                    Console.WriteLine("Parent");
                }            public abstract void Display();
            }        class Child1 : Parent
            {
                public override void Display()
                {
                    this.Show();
                    base.Show();
                }
            }        class Child2 : Parent
            {
                protected override void Show()
                {
                    Console.WriteLine("Child2");
                }            public override void Display()
                {
                    this.Show();
                    base.Show();
                }
            }
      

  6.   

    至于那种情况下要用,具体看你要实现哪种功能啊一般来说,既然是继承自父类的方法,而自己又进行了重写的话,实例化之后自然是希望用子类的close方法了,没必要使用父类的close方法吧。。
      

  7.   

    这问题一点也不钻牛角尖,纯粹是基础知识欠缺...去看MSDN,学会学习...this(C# 参考)base(C# 参考)