当前位置:编程学习 > C#/ASP.NET >>

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,静态变量 
这俩是什么东西? --------------------编程问答-------------------- 我来捡一分 --------------------编程问答--------------------
引用楼主 bengbeng1759 的帖子:
类中有 
1,静态常量 
2,静态变量 
3,静态构造器 
4,常量 
5,变量 
6,默认构造器 

=========== 
从先到后,说出当类第一次实例化时,它们的初始化顺序 


第一个答动的80分,其它一人一分 

顺序应该是
1 .2 .3.4.6.5 --------------------编程问答-------------------- 继承类静态成员变量初始化 
继承类实例变量初始化 
基类静态静态成员变量初始化 
基类实例变量初始化 
基类构造方法 
继承类构造方
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,