为了账号安全,请及时绑定邮箱和手机立即绑定

康斯特和只读有什么区别?

康斯特和只读有什么区别?

qq_遁去的一_1 2019-06-23 15:05:36
康斯特和只读有什么区别?.之间的区别是什么?const和readonly你会用一个而不是另一个吗?
查看完整描述

3 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

康斯特斯有个问题!如果引用来自另一个程序集的常量,则其值将直接编译到调用程序集中。这样,当您更新引用程序集中的常量时,它将不会在调用程序集中更改!


查看完整回答
反对 回复 2019-06-23
?
守着一只汪

TA贡献1872条经验 获得超3个赞

常数

  • 默认情况下,常量是静态的。
  • 它们必须在编译时具有一个值(例如,可以有3.14*2,但不能调用方法)
  • 可以在函数中声明
  • 被复制到每个使用它们的程序集中(每个程序集都获得值的本地副本)。
  • 可以在属性中使用。

只读实例字段

  • 必须设置值,根据构造函数退出的时间。
  • 在创建实例时对其进行评估。

静态只读字段

  • 当代码执行命中类引用时(创建新实例或执行静态方法时)。
  • 必须在完成静态构造函数时具有计算值。
  • 不建议将ThreadStaticAttribute放在这些线程上(静态构造函数将仅在一个线程中执行,并将为其线程设置值;其他所有线程都将未初始化此值)


查看完整回答
反对 回复 2019-06-23
  • 3 回答
  • 0 关注
  • 274 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信