Grisson's .net

源码之前,了无秘密

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

这个Item主要讲作为常量的两种形式(readonly和const)的区别。

const 是编译时常量,指在编译时直接把这个静态常量直接替换成相应的数值
readonly 是运行时常量,指编译时任然是静态常量,在运行时才把它替换成相应的数值

    如果你使用了一个DLL中的常量对象,他是用const声明的,当DLL中的那个常量发生改变的时候,如果你不重新编译你的应用程序,你的应用程序中是用的任然是老的数值,因为在编译时他是作为一个数值直接编译进去的。但如果是用的是readonly声明的变量,他在编译时产成的是对DLL中那个常量应用,所以不会出现DLL更新,但应用程序没更新的情况

posted on 2005-08-12 22:47  海盗  阅读(268)  评论(0编辑  收藏  举报