原文地址:http://www.xuebuyuan.com/1092603.html

Win7+VS2010测试的结果如下:

①子类静态成员变量
②子类静态构造函数
③子类实例成员变量
④父类静态成员变量
⑤父类静态构造函数
⑥父类实例成员变量
⑦父类构造函数
⑧子类构造函数

规则可以总结为:

  • 子类成员变量先于父类成员变量
  • 静态成员变量先于实例变量
  • 类成员变量初始化先于类的构造函数
  • 父类构造函数先于子类构造函数

测试的代码:

using System;
using System.Collections.Generic;
using System.Text;
namespace 静态实例构造
{
class showInfo
{
public showInfo(string Info)
{
Console.WriteLine(Info);
}
}
class BaseClass
{
public static showInfo bssI = new showInfo("父类静态成员变量");
public showInfo bisI = new showInfo("父类实例成员变量");
static BaseClass()
{
showInfo bscsI = new showInfo("父类静态构造函数");
}
public BaseClass()
{
showInfo bcsI = new showInfo("父类构造函数");
}
}
class DeriveClass : BaseClass
{
public static showInfo dssI = new showInfo("子类静态成员变量");
public showInfo disI = new showInfo("子类实例成员变量");
static DeriveClass()
{
showInfo dscsI = new showInfo("子类静态构造函数");
}
public DeriveClass()
{
showInfo dcsI = new showInfo("子类构造函数");
}
}
class Program
{
static void Main(string[] args)
{
//各个对象的初始化顺序如下:
//①子类静态成员变量
//②子类静态构造函数
//③子类实例成员变量
//④父类静态成员变量
//⑤父类静态构造函数
//⑥父类实例成员变量
//⑦父类构造函数
//⑧子类构造函数
DeriveClass dc = new DeriveClass();
Console.ReadKey();
}
}
}

最新文章

  1. Java jdbc访问sqlserver,oracle数据库
  2. 阿里云提示:对输入参数id未进行正确类型转义,导致整型注入的发生
  3. 【Python实战】Scrapy豌豆荚应用市场爬虫
  4. java连接mysql
  5. 个人psp
  6. addClass, removeClass, toggleClass(从jquery中抠出来)
  7. myeclipse安装
  8. 初试jQuery EasyUI
  9. 分页查询不知你是否真正的懂和PHP的正则的应用和一些性能优化
  10. 刚在在win8.1下装了ubuntu12.04
  11. Android查缺补漏(IPC篇)-- Bundle、文件共享、ContentProvider、Messenger四种进程间通讯介绍
  12. Android之应用市场排行榜、上架、首发
  13. mongoDB-Cannot change the size of a document in a capped collection:
  14. 6种常见的Git错误以及解决的办法
  15. Kafka.net使用编程入门(三)
  16. Trystrtofloat
  17. python初步学习-python函数 (二)
  18. BZOJ3325 [Scoi2013]密码【Manacher】【构造】【贪心】
  19. CodeForces 584D Dima and Lisa
  20. POJ3050 -- Hopscotch 简单的dfs搜索

热门文章

  1. Android内存优化(三)避免可控的内存泄漏
  2. yxy-插入formid-并发/压力(入参的变量化)
  3. [Python] 项目打包发布
  4. 在Fragment中加一个嵌套了ListView的ScrollView(一)
  5. 实现同时提交多个form(基础方法) 收集(转)
  6. three.js中点生成矩阵方法
  7. CF1117A Best Subsegment
  8. ajax 上传读取excel
  9. 在 GitHub 公开仓库中隐藏自己的私人邮箱地址
  10. flask第十八篇——模板【2】