
静态构造函数分析
深刻理解静态构造函数,个人认为在了解理论的同时,更要在实践中去体会.前几日重读<<C#高级编程<3>>>的构造函数一节,摘抄一些在学习静态构造函数时,需要注意的几点建议.虽然都是些“小儿科”级的知识点.但我相信肯定对一些朋友有所帮助与启迪.
第一:C#的一个新特征就是能给类编写没有参数的静态构造函数.但在c++和VB6中是没有对应的函数的.==>独门暗器
第二:编写静态构造函数的原因是什么?
这是因为.类有的时候,需要一些静态的字段或属性.在第一次使用类之前,从外部源中初始化这些静态字段和属性.(注意两点:1."之前".2."外部数据源初始化".那么,都有哪些“外部源”呢?大家可以想一想!)
第三:静态构造函数不能定义访问修饰符.也就意味着像“public" ,"private"等没有任何实质意义.搞不好则有可能会抱错.
第四:静态构造函数不能带有任何参数.不能访问实列成员.==>各司其能
第五:那么,无参数的实列构造函数能否与无参数静态构造函数共存呢?==>可以的. 为什么?==>静态构造函数只有在加载类时执行.而实列构造函数是在创建实列时执行.