码迷,mamicode.com
首页 > Windows程序 > 详细

C#高效编程

时间:2019-11-27 19:08:03      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:程序   一个   read   编程   tar   console   end   class   const   

一、 使用readonly而不是const

const是编译时常量,readonly是运行时常量。如果引用了一个库中的const常量,则在更新了程序集,但应用程序没有重新编译时,运行结果会出错

如程序集assembly.dll中有如下声明

1 public static readonly int Start = 1;
2 public const int End = 10;

在ConsoleApp.exe中调用。在正常编译的情况下是没有问题的,但如果更新了assembly.dll中的声明,却不重新编译ConsoleApp.exe,此时End常量的值依旧是10

1 public static readonly int Start = 10;
2 public const int End = 20;

 

C#高效编程

标签:程序   一个   read   编程   tar   console   end   class   const   

原文地址:https://www.cnblogs.com/zhaotianff/p/11944304.html

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