A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 戴鑫凯 中级黑马   /  2013-2-21 17:04  /  1349 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 pokemon 于 2013-2-21 18:28 编辑

静态构造函数是怎么一回事啊?  求解答.

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

4 个回复

倒序浏览
这是网上查询到的,希望对你有帮助
静态构造函数是C#的一个新特性,在编程过程中用处并不广,它的主要目的是用于初始化一些静态的变量。
因为这个构造函数是属于类的,而不属于任何一个实例,所以这个构造函数只会被执行一次,而且是在创建此类的第一个实例或引用任何静态成员之前,由.NET自动调用。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
静态构造函数可以给静态字段赋值。
静态构造函数既没有访问修饰符,也没有参数。
静态构造函数是不可继承的,而且不能被直接调用。
只有创建类的实例或者引用类的任何静态成员才激发静态构造函数 。
类的静态构造函数在给定应用程序域中至多执行一次:
创建类的实例时不能用静态构造函数,在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数来初始化类,用户无法控制何时执行静态构造函数。。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
ok  感谢解答
回复 使用道具 举报
本帖最后由 康晓璞 于 2013-2-21 21:31 编辑

分享一下,大家共同学习
一:作用:
静态构造函数初始化类的静态字段。
调用时机:
不能在程序中显示调用静态构造函数,由系统自动调用
在任何静态成员被引用之前
在类的任何实例创建之前
二:和实例构造函数相似点
1.静态构造函数的名称必须和类名相同。
2 .构造函数不能有返回值。
三. 和实例构造函数不同点
1.静态构造函数声明中使用static关键字。
2. 静态构造函数不允许出现访问修饰符 如public protect
3.类只能有一个静态的构造函数,且必须无参数




回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马