zoukankan      html  css  js  c++  java
  • const 与 static readonly 的区别

    来作个例子吧:
    先创建一个类库ClassLibrary1.dll
    using System;

    namespace ClassLibrary1
    {
        
    /// <summary>
        
    /// Class1 的摘要说明。
        
    /// </summary>
        public class Class1
        {
            
    public const string CONSTSTRING = "const";
            
    public static readonly string READONLYSTRING = "readonly";

            
    public Class1()
            {
                
    //
                
    // TODO: 在此处添加构造函数逻辑
                
    //
            }
        }
    }
    再创建一个Windows应用程序WindowsApplication1,在窗体上放两个按钮,分别添加功能

            
    private void button1_Click(object sender, System.EventArgs e)
            {
                MessageBox.Show(ClassLibrary1.Class1.CONSTSTRING);
            }

            
    private void button2_Click(object sender, System.EventArgs e)
            {
                MessageBox.Show(ClassLibrary1.Class1.READONLYSTRING);        
            }
    运行程序,可以看到点击按钮的结果是分别弹出 “const” 和 “readonly”,好,例子还没完呢,继续
    这时将Class1改为
    using System;

    namespace ClassLibrary1
    {
        
    /// <summary>
        
    /// Class1 的摘要说明。
        
    /// </summary>
        public class Class1
        {
            
    public const string CONSTSTRING = "const1";
            
    public static readonly string READONLYSTRING = "readonly1";

            
    public Class1()
            {
                
    //
                
    // TODO: 在此处添加构造函数逻辑
                
    //
            }
        }
    }
    重新编译,注意只编译
    ClassLibrary1,将生成的ClassLibrary1.dll复制到WindowsApplication1.exe的运行目录,覆盖上一次生成的ClassLibrary1.dll,再直接运行WindowsApplication1.exe,看一下,是不是分别弹出“const”和“readonly1”了。这就对了,const 作为常量是被直接编译到引用程序集中的,而static readonly是作为成员在调用时才到获取的。

  • 相关阅读:
    a标签点击之后有个虚线边框,怎么去掉
    在ie下,a标签包被img的时候,为什么有个蓝色的边线
    如何让一个变量的值,作为另一个变量的名字
    html 获取宽高
    两个同级div等高布局
    java中IO流异常处理
    连带滑块效果图
    java中File类的使用
    java保留两位小数4种方法
    java日历显示年份、月份
  • 原文地址:https://www.cnblogs.com/zhongzf/p/335919.html
Copyright © 2011-2022 走看看