摘要: 个人认为两者都可以认为是常量,但是却又是有区别的。首先看看两者所支持的类型:const 只支持基元类型(所谓基元类型是指编译器直接支持的类型,也就是像int,char,string等等在C#编译器中定义了关键字的类型)。readonly 可以支持所有类型。然后再看看两者所限定常量的本质:const 限定的是变量的引用以及变量所代表的值。readonly仅仅限定的是变量的引用。(如果是引用类型的话,变量所代表的值是能够改变的)最后看看编译器对这两者进行的处理:const当编译器遇到一个对const对象的引用时,编译器会将const变量所代表的值直接嵌入生成的IL代码中,也就是说编译完后这段代码. 阅读全文
posted @ 2012-11-30 15:35 self.refactoring 阅读(197) 评论(0) 推荐(0) 编辑