zoukankan      html  css  js  c++  java
  • const vs readonly

    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确实有静态的含义.

  • 相关阅读:
    简单手风琴特效、轮播
    MVC
    文字自动下拉隐藏显示
    jQuery基础 DOM操作
    JQuery基础
    SQL 中的常用函数及使用
    数据库中的T-sql语句 条件修改 高级查询
    2017-03-09 数据库的基本东西
    C#中的冒泡排序
    C#中的数组
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6721278.html
Copyright © 2011-2022 走看看