枚举和常量需要注意的问题

在开发中遇到过的问题,总结一下 ,假如一下便是一个应用程序的总入口,需求便是打印这样的几句话

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会发现枚举和常量类型的改变

而在开发的时候,由于都是全部生成,会发现没用一点问题,而一到正式环境,替换的时候,可能就会出错

这也算是平时遇到过的坑吧,还是基础知识不牢固 = = 

 

posted @ 2020-06-08 17:22  安度因001  阅读(133)  评论(0)    收藏  举报