這個很基礎的知識,但我至今才意識到它。想想也很失敗。
直接上代碼:很簡單
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();
}
新聞熱點
疑難解答