摘要: const与readonly 很像,都是将变量声明为只读,且在变量初始化后就不可改写。那么,const与readonly 这两个修饰符到底区别在什么地方呢?其实,这个牵扯出C#语言中两种不同的常量类型:静态常量(compile-time constants)和动态常量(runtime constants)。这两者具有不同的特性,错误的使用不仅会损失效率,而且还会造成错误。 首先先解释下什么是静态常量以及什么是动态常量。静态常量是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。而动态常量的值则 是在运行的那一刻才获得的,编译器编译期间将其标示为只读常量,而不用常量的值... 阅读全文
posted @ 2014-01-20 09:28 蚂蚁拉车 阅读(350) 评论(0) 推荐(0) 编辑