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是作为成员在调用时才到获取的。

  • 相关阅读:
    ajax返回数据类型 text json xml
    用ajax实现三级联动
    利用封装类查询
    oracle 在已有实力上创建用户 并导入数据
    php加密算法及扩展安装
    有用可以用的连接
    nginx负载均衡配置文件
    php获取excel表格中数据的小方法 然后就可以放到数据库了
    关于PHP中Cann't redeclare class的错误
    php时间函数应用
  • 原文地址:https://www.cnblogs.com/zhongzf/p/335919.html
Copyright © 2011-2022 走看看