C#静态变量使用心得浅析

开发 后端
C#静态变量的使用是我们实际开发中比较常见的应用,那么C#静态变量有什么使用时需要注意的呢?那么本文就向你介绍C#静态变量使用中const和动态变量readonly的区别。

C#静态变量的使用,我们是如何的呢?下面就说一下具体的C#静态变量使用心得,对于在定义常量的时候,到底是用const来定义还是readonly来定义。在此书中,提到了一个关于使用const会产生潜在的bug。

就是在程序中使用DLL类库某个类的静态常量时,如果在类库中修改静态常量的值,其它接口没有发生变化,一般来说,程序调用端是不需要重新编译,直接执行就可以调用新的类库。不过就是在此情况下,会产生潜在的bug。这是由于静态常量在编译的时候,是用它的值去替换常量,因此在调用端的程序也是这样进行替换的。

C#静态变量的使用实例:

在类库中定义了一个静态常量,如下:

  1. public const int MAX_VALUE = 10; 

那么对于程序中调用此静态常量这段代码,在编译后产生的中间语言代码中,是用10来进行替换,即使用静态常量的地方,改为10了。

那么当类库的静态变量发生变化后,例如:

  1. public const int MAX_VALUE = 15; 

C#静态变量的使用的总结:

那么对于调用端程序是可以在没有重新编译的情况下进行运行,不过此时程序的中间语言代码对应于C#静态变量的值是10,而不是新类库中的15。因此这样产生的不一致,程序会引发潜在的bug。解决此类问题的方法,就是调用端程序在更新类库之后重新编译一下,即生成新的中间语言代码。

C#静态变量的一些使用的心得就向你介绍到这里,希望对你了解和学习C#静态变量的使用有所帮助。

【编辑推荐】

  1. C#语言学习阶段浅析
  2. C#读取word文档实例浅析
  3. C#读取Word文档异常处理解析
  4. C#反射静态方法开发实例详解
  5. C#静态变量初始化实例详解
责任编辑:仲衡 来源: 博客园
相关推荐

2009-08-24 17:27:05

C#泛型应用

2009-08-27 10:44:21

C#静态变量

2009-08-28 10:08:15

C# using语句

2009-08-31 10:18:00

C#静态变量定义C#静态变量

2009-08-31 09:47:22

C#静态变量初始化

2009-08-13 18:10:31

C#静态构造函数

2009-10-28 09:47:01

VB.NET局部静态变

2011-06-02 14:25:45

静态变量

2010-02-01 10:15:07

C++ TinyXML

2009-08-28 11:48:32

C#静态函数

2009-07-31 15:44:02

C#静态构造函数

2011-01-19 14:57:09

Thunderbird

2023-12-29 08:27:36

C语言静态变量开发

2011-08-10 17:16:01

Objective-C静态变量

2023-10-07 15:53:05

C/C++静态变量内存

2009-08-28 12:19:19

C#静态方法

2009-08-13 18:02:11

C#静态构造函数

2009-06-19 11:09:27

Spring AOP

2009-08-14 15:23:10

C#使用ErrorPr

2009-07-31 18:39:31

C#中foreach引
点赞
收藏

51CTO技术栈公众号