base关键字的作用为:
1、调用基类上被重写的方法
2、构造派生类时调用基类的构造方法
对于第2点有点疑问,在实例派生类时,首先实例其基类,也就是说,首先要调用其构造方法。这样的话,为什么还要使用base呢?比如
class A
{
     public A()
     {
         System.Console.WriteLine("...");
     }
}
class B : A
{
     public B() : base()
     {
         System.Console.WriteLine("!!!");
     }
}
class C
{
     static void Main()
     {
         B b = new B();
     }
}
一上代码得到的结果为:
...
!!!
和下面的代码效果一样
class A
{
     public A()
     {
         System.Console.WriteLine("...");
     }
}
class B : A
{
     public B()
     {
         System.Console.WriteLine("!!!");
     }
}
class C
{
     static void Main()
     {
         B b = new B();
     }
}
这段代码的结果与使用base关键字的代码结果一样。
为什么还要使用base呢?有什么我没理解到的地方么?
谢谢各位先