父类子类构造函数的执行顺序
2010-03-01 00:26
190 查看
代码
namespace ConsoleApplication2
{
class A
{
public static int X;
static A()
{
X = B.Y + 1;
}
}
class B
{
public static int Y = A.X + 1; //执行该语句时,会先执行A的构造函数
static B() { }
static void Main()
{
Console.WriteLine("X={0},Y={1}", A.X, B.Y);
//产生的输出结果是什么? X=1,Y=2
}
}
}
namespace ConsoleApplication2
{
class A
{
public static int X;
static A()
{
X = B.Y + 1;
}
}
class B
{
public static int Y = A.X + 1; //执行该语句时,会先执行A的构造函数
static B() { }
static void Main()
{
Console.WriteLine("X={0},Y={1}", A.X, B.Y);
//产生的输出结果是什么? X=1,Y=2
}
}
}
相关文章推荐
- 父类子类中代码块和构造函数的执行顺序
- C++-理解构造函数、析构函数执行顺序
- static,构造函数,子类,父类执行顺序
- C++继承时构造函数和析构函数的执行顺序
- java中的静态代码块、构造代码块、构造函数执行顺序
- java中代码执行顺序(静态代码块、构造函数)
- 又一波 有关 java 静态代码块 代码块 构造函数执行顺序问题
- 由阿里巴巴一道笔试题看Java静态代码块、静态函数、动态代码块、构造函数等的执行顺序
- 在有子类的时候,其构造函数的执行及顺序。
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- Java中构造函数的执行顺序
- 继承类中静态构造函数的执行顺序
- Java 静态语句块、语句块、构造函数执行顺序
- C++多继承构造函数执行顺序
- 拨云见日---浅谈静态字段与静态构造函数之间的初始化关系以及执行顺序(下)
- [java起步]构造函数、构造代码快、静态代码块的执行顺序
- java的初始化块、静态初始化块、构造函数的执行顺序及用途探究
- 静态块、动态块、构造函数、继承函数等的执行顺序
- static语句块、构造语句块(就是只有大括号的那块)以及构造函数的执行顺序
- 构造函数的执行顺序---派生类构造函数 and 父类构造函数 and 成员对象构造函数