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

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

.之间的区别是什么?constreadonly你会用一个而不是另一个吗?



qq_遁去的一_1
浏览 277回答 3
3回答

摇曳的蔷薇

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

守着一只汪

常数默认情况下,常量是静态的。它们必须在编译时具有一个值(例如,可以有3.14*2,但不能调用方法)可以在函数中声明被复制到每个使用它们的程序集中(每个程序集都获得值的本地副本)。可以在属性中使用。只读实例字段必须设置值,根据构造函数退出的时间。在创建实例时对其进行评估。静态只读字段当代码执行命中类引用时(创建新实例或执行静态方法时)。必须在完成静态构造函数时具有计算值。不建议将ThreadStaticAttribute放在这些线程上(静态构造函数将仅在一个线程中执行,并将为其线程设置值;其他所有线程都将未初始化此值)
打开App,查看更多内容
随时随地看视频慕课网APP