这个很基础的知识,但我至今才意识到它。想想也很失败。
直接上代码:很简单
public Base()
{
System.Console.WriteLine("我是基类构造器");
}
}
class Program
{
static void Main(string[] args)
{
Base d = new Base();
}
}
那么现在如果Base 派生出一个子类,那它的构造顺序又是怎么样的呢?
private class Inner
{
public Inner()
{
System.Console.WriteLine("字段:我是基类Inner");
}
}
/// <summary>
/// 字段初使化
/// </summary>
private Inner inner = new Inner();
}
/// <summary>
/// 子类
/// </summary>
class Derived : Base
{
public Derived()
{
System.Console.WriteLine("构造器:我是子类构造器");
}
private class Inner
{
public Inner()
{
System.Console.WriteLine("字段:我是子类Inner");
}
}
/// <summary>
/// 字段初使化
/// </summary>
private Inner inner = new Inner();
}
新闻热点
疑难解答