类的实例化过程

  • 没有继承关系

  1. 静态字段
  2. 静态构造方法
  3. 实例字段
  4. 实例构造方法
  • 有继承关系

  1. 子类的静态字段
  2. 子类的静态构造方法
  3. 子类的实例字段
  4. 父类的静态字段
  5. 父类的静态构造方法
  6. 父类的实例字段
  7. 父类的实例构造方法
  8. 子类的实例构造方法
  • 容易遇到的问题

  1. 当父类没有无参构造函数,继承父类的子类必须要调用父类的构造函数,否则会报错
    public class Parent
    {
        public Parent(string a)
        {
            Console.WriteLine(a);
        }
    }
    public class Son : Parent
    {
        public Son(string a) : base(a)
        {
            Console.WriteLine(a);
        }
    }

  

猜你喜欢

转载自www.cnblogs.com/qwfy-y/p/11792362.html