这是源代码,具体问题在最下面: using System;
public class A
{
public A()
{
Console.WriteLine("A");
}
} public class B
{
public B()
{
Console.WriteLine("B");
}
} public class C : A
{
B newb = new B();
} class MainClass
{
public static void Main()
{
C newc = new C();
Console.ReadLine();
}
} 这个C#程序的输出结果是:
B
A问题是:请问Main函数中 “C newc = new C();” 是按照什么顺序执行的?
public class A
{
public A()
{
Console.WriteLine("A");
}
} public class B
{
public B()
{
Console.WriteLine("B");
}
} public class C : A
{
B newb = new B();
} class MainClass
{
public static void Main()
{
C newc = new C();
Console.ReadLine();
}
} 这个C#程序的输出结果是:
B
A问题是:请问Main函数中 “C newc = new C();” 是按照什么顺序执行的?
A
B
先执行 B 的构造,输出B,然后执行父类A的构造,输出A
先执行 B newb = new B()在执行构造函数 输出B A
答案是
B
A