码迷,mamicode.com
首页 > 其他好文 > 详细

20140111-对象初始化过程

时间:2014-11-26 22:11:38      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:http   ar   使用   文件   2014   ef   amp   tt   程序   

C#对象初始化
1.先变量后构造函数。变量先被初始化,然后构造函数被执行
2.先静态化后实例化。当一个类被访问时,静态变量构造函数最先被初始化.接着是对象的实例化变量和构造函数被初始化
3.先派生类基类。对于变量和静态构造函数,派生对象在基对象之前被初始化.比如C类派生自B类,B类派生自A类,那么变量和静态构造函数被初始化次序是C-B-A.
4.除了实例构造函数。对于实例构造函数,基类构造函数在派生类构造函数之前执行,实例构造函数被执行次序是A-B-C.
5.不要假定变量的次序。Fields依据它们在源文件中的声明的顺序依次初始化.然而,自从程序员和工具可以随意安排变量的声明后,你不应该在依靠变量任何特别的次序初始化
6.对虚方法用两个阶段的构建。避免从一个构造器调用虚方法. 如果在初始化一个对象时需要调用一些虚方法,应在完整构造该对象的地方使用两阶段的构建,并随后调用已构造对象的初始化方法。

20140111-对象初始化过程

标签:http   ar   使用   文件   2014   ef   amp   tt   程序   

原文地址:http://www.cnblogs.com/CharlesZHENG/p/4125069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!