枚举和常量需要注意的问题
在开发中遇到过的问题,总结一下 ,假如一下便是一个应用程序的总入口,需求便是打印这样的几句话
1 public static void Main(string[] args) 2 { 3 Console.WriteLine(Study.Name); 4 Console.WriteLine(Study.name2); 5 6 Console.WriteLine(sex.B); 7 Console.ReadLine(); 8 }
这个所引用的类库
public class Study { public const string Name = "我是常量的值2222"; public static string name2 = "我是静态的值22222"; } public enum sex { Q, A, B, C, D, E, F, G }
---------------------------
我是常量的值2222
我是静态的值22222
B
-------------------------这是以上输出 ,都是没什么问题的
但是在真实开发之中,我们修改DAL,entity层,都不会重启整个项目,而是采取替换Dll的方式,
那么假设我改变代码如下,然后直接编译这个类库,然后采用替换DLL的方式,再来看下以上代码有什么变化?
public class Study { public const string Name = "我是常量的值"; public static string name2 = "我是静态的值"; } public enum sex { M, P, Q, A, B, C, D, E, F, G }
-----------------------》
我是常量的值2222
我是静态的值
Q
-------------------》直接替代拷贝dll,运行exe会发现枚举和常量类型的改变
而在开发的时候,由于都是全部生成,会发现没用一点问题,而一到正式环境,替换的时候,可能就会出错
这也算是平时遇到过的坑吧,还是基础知识不牢固 = =

浙公网安备 33010602011771号