C# Base关键字的用法

base其实最大的使用地方在面相对性开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。 例如:
2.1关于base调用基类构造函数
public class A {      
   public A()         {              
   Console.WriteLine("Build A");         }
}
public class B:A {       
  public B():base()         {      
           Console.WriteLine("Build B");        
}
        static void Main()         {        
         B b = new B();           
      Console.ReadLine();      
   }
}
创建一个B的实例对象,获得结果是同时打印Build A和Build B.
2.2关于base在派生类中调用基类的方法。
public class A {       
  public virtual void Hello()         {      
           Console.WiriteLine("Hello");      
   }
}
public class B : A {       
  public override void Hello()         {       
                         base.Hello();//调用基类的方法,显示Hello             
    Console.WiriteLine("World");       
  }
}
posted @ 2012-12-02 14:19  程序之魂  阅读(378)  评论(0编辑  收藏  举报