您的位置:首页 > 编程语言 > C#

C#的构造函数

2007-02-02 20:10 387 查看
今天花了一天时间学习构造函数,唉

如果只有C语言的基础,那么学习构造函数可能写困难--我只是如此,唉!构造函数的定义很简单,就是用于初始化类的成员.但构造函数的工作方式有写麻烦>_< 

构造函数大体上分为静态构造函数和实例构造函数,实例构造函数当然就是在实例化类的时候执行,理解起来比较简单,而静态构造函数有些特别:

静态构造函数只执行一次,在C#中,静态构造函数一般在第一次调用类的成员之前执行.编写类的静态构造函数的一个原因是,类有一些静态字段或属性,需要在第一次使用类之前,从外部源中初始化这些静态字段或属性..NET运行库没有确保静态构造函数什么时候执行,但至多运行一次   

静态构造函数不带任何构造函数,没有访问修饰符,其他C#代码从来不调用它 总是由C#运行库调用,所以修饰符没有任何意义,一个类只能有一个静态构造函数,静态构造函数只能访问类的静态成员,不能访问实例成员

静态构造函数在加载类时执行,而实例构造函数在创建类的实例时执行,所以可以安全共存,即使参数列表相同.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# .net 语言 工作 c