使用#if   #endif可以在同样源码上生成不同的编辑(结果),通常是调式(debug)和发布(release)版本。

   但是#if/#endif很容易被滥用,使得编写的代码难以理解和调式,所以C#提供了条件特性(Conditional attribute)来识别哪些方法可以根据环境设置来判断是否应该被调用。

   条件特性比条件编辑#if  #endif更加清晰明白,所有优秀使用Conditional attribute

     [Conditional("DEBUG")]//只在Debug模式下test方法才会被调用
        public static void Test()
        {
            Console.WriteLine("Debug");
        }

总结:编译器使用Conditional特性来帮助开发者使用#if   #endif 而产生常规错误。条件特性比起预处理,它为区分条件代码提供了更好的区分

相关文章:

  • 2021-05-25
  • 2021-09-09
  • 2021-12-13
  • 2022-12-23
  • 2021-09-25
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
猜你喜欢
  • 2022-01-13
  • 2021-10-28
  • 2022-12-23
  • 2022-01-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案