VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之用条件属性而不是#if

使用#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 而产生常规错误。条件特性比起预处理,它为区分条件代码提供了更好的区分


相关教程