C# 成员 初 始 化 顺 序--------大考了!! 不许用VS
类中有1,静态常量
2,静态变量
3,静态构造器
4,常量
5,变量
6,默认构造器
===========
从先到后,说出当类第一次实例化时,它们的初始化顺序
第一个答动的80分,其它一人一分
--------------------编程问答-------------------- 不明白楼主意思 --------------------编程问答-------------------- 对了,是“派生类”第一次实例化时,它们的初始化顺序。{当然基类中的成员也样哦}^_^ --------------------编程问答-------------------- 不知道。 --------------------编程问答-------------------- 静态构造器
--------------------编程问答-------------------- 312645
随便拆拆 --------------------编程问答-------------------- // 首先在加载类时初始化static变量,同时按定义的顺序执行static{}块;
// 然后初始化按定义的顺序初始化非static变量;
// 最后执行构造函数;
// 以上的每个步骤都是先执行父类部分,再执行子类部分;
// static变量及static{}酷块只被执行一次。 --------------------编程问答-------------------- 类只有在使用New调用创建的时候才会被类装载器装入
类首次装入时,会对静态成员变量或方法进行一次初始化
创建类实例时,首先按照父子继承关系进行初始化
类实例创建时候,首先初始化块部分先执行,然后是构造方法;然后从
本类继承的子类的初始化块执行,最后是子类的构造方法
类消除时候,首先消除子类部分,再消除父类部分 --------------------编程问答-------------------- 楼主你的变量和构造器放在哪个位置都不清楚,
这样可以排序? --------------------编程问答-------------------- class BaseA
{
static DisplayClass s1 = new DisplayClass("基类静态成员初始化");
DisplayClass s2 = new DisplayClass("基类实例变量初始化");
readonly DisplayClass f1 = new DisplayClass("基类常量");//readonly
public BaseA()
{
Console.WriteLine("基类构造方法被调用");
}
static BaseA()
{
Console.WriteLine("基类静态构造方法被调用");
}
}
class BaseB:BaseA
{
readonly DisplayClass f1 = new DisplayClass("派生类常量");//readonly
static DisplayClass s1 = new DisplayClass("派生类静态成员初始化");
DisplayClass s2 = new DisplayClass("派生类实例变量初始化");
public BaseB()
{
Console.WriteLine("派生类构造方法被调用");
}
static BaseB()
{
Console.WriteLine("派生类静态构造方法被调用");
}
}
晕了非得给代码哦?给了,分配方法改了,第一个答出答案的,90分,余下,每人一分
--------------------编程问答-------------------- --------------------编程问答-------------------- Derived static fields
Derived static constructor
Derived instance fields
Base static fields
Base static constructor
Base instance fields
Base instance constructor
Derived instance constructor
--------------------编程问答-------------------- lg --------------------编程问答-------------------- 1,静态常量
2,静态变量
这俩是什么东西? --------------------编程问答-------------------- 我来捡一分 --------------------编程问答--------------------
顺序应该是
1 .2 .3.4.6.5 --------------------编程问答-------------------- 继承类静态成员变量初始化
继承类实例变量初始化
基类静态静态成员变量初始化
基类实例变量初始化
基类构造方法
继承类构造方
补充:.NET技术 , C#