构造函数有“静态构造函数”与“实例构造函数”之分吗?
一本书上这样讲的,但是不明吧,有什么区别呢?
一本书上这样讲的,但是不明吧,有什么区别呢?
解决方案 »
- A解决方案中的项目如何引用B解决方案中的项目?
- [求代码]怎么把dataview中选中的记录插入服务器oracle数据表中......
- 怎样让PopupWin的弹出窗口点击才关闭?
- (高分)c# 屏幕操作
- VB中Winsock控件在C#中实现的问题
- .NET的一个问题 大家帮一下忙吧
- c#怎样从文本文档指定行开始读取内容呢?
- oracle字符串相加问题,
- 探讨一个关于多线程的问题--很多字打的很辛苦请大家帮忙--谢谢
- DataList中的内容转到详细内容该怎么办啊????(在线等.....)
- 不显示删除回复显示所有回复显示星级回复显示得分回复 WF持久化问题,触发结束工作流处理事件报错。
- dateTimePicker格式问题
构造函数必须是在类里的一级声明,并且命名为类名,
形式为:修饰符 类名(参数类型1,参数名1,)一般函数的声明则不受这些约束
只要定义在命名空间内,命名形式为:修饰符 返回值类型 函数名(参数类型1,参数名1,)
静态构造函数可以给静态字段赋值,在程序中只会执行一次.而且是自动执行的
2、是在创建第一个类实例或任何静态成员被引用时,.NET将自动调用静态构造函数来初始化类,也就是说我们无法直接调用静态构造函数,也就无法控制什么时候执行静态构造函数了。 3、一个类只能有一个静态构造函数。 4、无参数的构造函数可以与静态构造函数共存。尽管参数列表相同,但一个属于类,一个属于实例,所以不会冲突。 5、最多只运行一次。 6、静态构造函数不可以被继承。 7、如果没有写静态构造函数,而类中包含带有初始值设定的静态成员,那么编译器会自动生成默认的静态构造函数。
参考
{
static XX() //静态构造函数
{
}
public XX()//实例构造函数
{ }
}