美文网首页
c# constant 和 static readonly的区别

c# constant 和 static readonly的区别

作者: holysu | 来源:发表于2017-09-05 11:55 被阅读0次
修饰符 可修饰的变量 初始化位置 不变性 生命周期
constant 基本类型 声明的时候初始化 编译时常量 编译器存入变量metadata中,使用时不需要加载到ram
static readonly 不限 声明+构造器 运行时常量,仅仅是变量持有的引用不可变,不限制引用类型成员的修改 初次构造后确定

注意点:
由于contant变量的值在编译期间就已经将其存入metadata中, 程序中使用常量其实已经直接将其替换成常量值了(可以通过 IL 查看),所以在 webapp -> library 这样引用关系的应用中,如果要修改存在于library中的常量,单单重新编译发布 library 是不会对 webapp 起作用的, 需要重发 webapp。

相关文章

  • c# constant 和 static readonly的区别

    注意点:由于contant变量的值在编译期间就已经将其存入metadata中, 程序中使用常量其实已经直接将其替换...

  • C#:const 和 static readonly 区别

    const 用 const 修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序 static readon...

  • 使用constant 和 value 自定义服务

    1、constant 方法 2、value 方法 3、constant 和value 的区别 ①.constant...

  • C#中const和readonly的区别

    在了解这两个关键字的时候我们先来了解一下静态常量和动态常量。静态常量:是指编译器在编译时候会对常量进行解析,并将常...

  • [C#] const vs. static readonly

    前段时间写code的时候需要在类中定义一个常量的字符串,我就随手写了个const string = "xxx";。...

  • C#基础

    微软Doc: C# 8.0 新增功能 —Using 声明 C# 8.0 新增功能 —Readonly C# 8.0...

  • gas优化: constant和immutable

    constant和immutable都代表不可变常量。 1.constant和immutable的主要区别 con...

  • form表单

    input 可以设置readonly 和 disable,区别?readonly不可编辑,但可以选择和复制;值可以...

  • C# 8.0 中的新增功能

    C# 8.0 向 C# 语言添加了以下功能和增强功能: Readonly 成员 默认接口方法 模式匹配增强功能:S...

  • 2018-02-12 Const、readOnly、Stati

    第一组:刘聪 Const、readOnly、Static readOnly Const 定义的是静态常在对象初始...

网友评论

      本文标题:c# constant 和 static readonly的区别

      本文链接:https://www.haomeiwen.com/subject/vpjujxtx.html