构造函数的执行序列
在实例化一个类时,会一直追溯到这个类继承层次中最上层的类,即System.Object类,首先执行Object类的构造函数,然后从上至下依次执行继承层次中各类的构造函数。
实例化子类时,先从最上一级的父类开始实例,最后实例这个子类。
例:
using System;
namespace gouzaohanshuzxxl
{
class Class1
{
[STAThread]
static void
{
MySubClass m = new MySubClass();
}
}
class MyClass
{
public MyClass()
{
Console.WriteLine("MyClass 类创建完成!");
}
}
class MySubClass : MyClass
{
public MySubClass()
{
Console.WriteLine("MySubClass类创建完成!");
}
}
}