中静态构造函数的学习物业
(1)用于对静态字段、只读字段等的初始化。
(2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。
(3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数
(4)静态构造函数是不可继承的,而且不能被直接调用。
(5)如果类中包含用来开始执行的Main方法,则该类的静态构造函数将在调用Main方法之前执行。
任何带有初始值设定项的静态字段,则在执行该类的静态构造函数时,先要按照文本顺序执行那些初始值设定项。
(6)如果没有编写静态构造函数,而这时类中包含带有初始值设定的静态字段,那么编译器会自动生成默认的静态构造函数。
以下用例子代码进一步说明:
/**************************************************
*静态构造函数练习
扩张停车场的收益链 *(1)①②③……为执行顺序
*(2)输出结果:staticA()
*staticB()
*X=1,Y=2
***************************************************/
usingSystem;
classA
{
publicstaticintX;
staticA()//④执行完后返回到③
{
X=B.Y+1;
iteLine(\"staticA()\");
}
}
classB
{
publicstaticintY=A.X+1;//③调用了A的静态成员,
//转到A的静态构造函数----
staticB()//②如果带有初始值设定项的静态字段,
//执行该类的静态构造函数时,
//先要按照文本顺序执行那些初始值设定项。
//转到初始值设定项----
{
iteLine(\"staticB()\");
}
staticvoidMain()//①程序入口,
//如果类中包含用来开始执行的Main方法,
//该类的静态构造函数将在调用Main方法之前执行。
//转到B的静态构造函数----
{
iteLine(\"X={0},Y={1}\",A.X,B.Y);//⑤输出结果
adLine();
}
} 查看本文来源
重庆阴道炎哪家好南昌哪家医院白癜风医院好
高血压肾损伤能治好吗
- 上一页:中重载操作符的正确方法
- 下一页:为控件增加一个限制最大字计划
-
盒装豆腐比散装豆腐好?吃豆腐有讲究,这3点别过分,关乎健康
普通版绿豆比散装绿豆好?吃掉绿豆有讲求,这3点别忽视,就其生活品质 各...
2023-09-16
-
高考志愿怎么挖?永州爱尔眼科带你完美“避坑”!
如果把初中比喻再加第一场万里长征的话 那么,初中应征入伍单列就是这最...
2023-09-15
-
哪有什么真直男 都是装直男 他发觉你生气了 需要哄 也发觉消息要及时回 也发觉要关心你 给你买喜欢的
哪有什么真直男 都是装直男 他究竟你羞愧了 必须拚命 也究竟消息要及时返...
2023-09-10
-
民间故事:新媳妇回娘家,见继父做荒唐事,相劝不成梦中被骗身
元代大安末年,胡山阳县药王庙山村有个都官叫杨辅大,他膝下有两个女儿,...
2023-09-07
-
邱淑贞17岁大前妻沈月游东京,社交平台狂晒美照,星味十足
陈小春的大丈夫沈月,自从在互动网络服务上公开发表身形之后就长期以来被...
2023-09-05
-
格力电器拟畀第二期员工持股计划 第一期员工持股计划业绩考核指标同时被调整
每经名记者:陈鹏丽 每经编辑:张海妮 图片来源不明:每经名记者 吴泽鹏...
2023-09-04