码迷,mamicode.com
首页 > 其他好文 > 详细

const vs readonly

时间:2017-04-17 09:15:46      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:定义   作用   nbsp   str   位置   含义   第一条   类型   code   

1. const 仅仅能修饰基本类型和string, null两种引用类型. readonly能够修饰全部类型. 

2. const 申明时不需要static 修饰符, 由于必需要静态訪问. 

3. const 必须在编译时知道它的值, 而 readonly 能够在执行时初始化. 

4. 编译时常量的位置会被它的值替代. 所以一个dll编译完它的常量值永远不会改变,除非又一次改动常量定义且又一次编译.

public, static, const 的关系. 

1. 三种不同的修饰符. 它们的作用互相独立, 比如一个变量是 static 和 它是 public 还是 private 无关, static 仅仅影响变量是类訪问还是对象訪问.

2. 少数情况这几个修饰符不能一起出现. 如 static 构造函数不能是 public, 由于这个构造函数仅仅能是类自己调用,外部不应该知道有这个构造函数. 

3. const 不能是静态的, 由于 const 和详细对象无关,仅仅和类有关, 本身有静态的含义, 当然这违反了第一条原则,并且也clean code的"纯粹"原则,可是const确实有静态的含义.

const vs readonly

标签:定义   作用   nbsp   str   位置   含义   第一条   类型   code   

原文地址:http://www.cnblogs.com/liguangsunls/p/6721278.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!