这个Item主要讲作为常量的两种形式(readonly和const)的区别。
const | 是编译时常量,指在编译时直接把这个静态常量直接替换成相应的数值 |
readonly | 是运行时常量,指编译时任然是静态常量,在运行时才把它替换成相应的数值 |
如果你使用了一个DLL中的常量对象,他是用const声明的,当DLL中的那个常量发生改变的时候,如果你不重新编译你的应用程序,你的应用程序中是用的任然是老的数值,因为在编译时他是作为一个数值直接编译进去的。但如果是用的是readonly声明的变量,他在编译时产成的是对DLL中那个常量应用,所以不会出现DLL更新,但应用程序没更新的情况