C#的构造函数

今天花了一天时间学习构造函数,唉

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

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

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

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

静态构造函数在加载类时执行,而实例构造函数在创建类的实例时执行,所以可以安全共存,即使参数列表相同.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值