康斯特和只读有什么区别?.之间的区别是什么?const和readonly你会用一个而不是另一个吗?
3 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
常数
默认情况下,常量是静态的。 它们必须在编译时具有一个值(例如,可以有3.14*2,但不能调用方法) 可以在函数中声明 被复制到每个使用它们的程序集中(每个程序集都获得值的本地副本)。 可以在属性中使用。
只读实例字段
必须设置值,根据构造函数退出的时间。 在创建实例时对其进行评估。
静态只读字段
当代码执行命中类引用时(创建新实例或执行静态方法时)。 必须在完成静态构造函数时具有计算值。 不建议将ThreadStaticAttribute放在这些线程上(静态构造函数将仅在一个线程中执行,并将为其线程设置值;其他所有线程都将未初始化此值)
- 3 回答
- 0 关注
- 290 浏览
添加回答
举报
0/150
提交
取消