当前位置:首页 > Windows程序 > 正文

Buged.11"); }[ConditionalAttribute("LI")][ConditionalAttrib

2024-03-31 Windows程序


第一种:需要把调试要领改成debug


代码用 #if DEBUG 包裹

using System; using System.Collections.Generic; using System.Text; using System.IO; namespace SplitPackage { public static class EnvConfig { static EnvConfig() { #if DEBUG ToolsPath = @"D:\workspace\shopstyle\tool"; #else ToolsPath = Environment.CurrentDirectory; #endif int rootIdx = ToolsPath.LastIndexOf(@"\"); if (rootIdx > 0) { RootPath = ToolsPath.Substring(0, rootIdx); } } public static string ToolsPath { get; private set; } public static string TmplateFile { get { return Path.Combine(ToolsPath, @"template\default.pm"); } } public static string RootPath { get; private set; } public static string ModulePath { get { return Path.Combine(RootPath, "module"); } } public static string ConfigPath { get { return Path.Combine(RootPath, "conf"); } } } }


第二种:


操作宏界说

#define DEBUG// C#的宏界说必需呈此刻所有代码之前。当前我们只让DEBUG宏有效。

using System.Diagnostics;  //必需包罗这个包

#define DEBUG using System.Diagnostics; namespace TestConsole { class ToolKit { [ConditionalAttribute("LI")] // Attribute名称的长记法 [ConditionalAttribute("DEBUG")] public static void Method1() { Console.WriteLine("Created By Li, Buged.11"); } [ConditionalAttribute("LI")] [ConditionalAttribute("NOBUG")] public static void Method2() { Console.WriteLine("Created By Li, NoBug."); } [Conditional("ZHANG")] // Attribute名称的短记法 [Conditional("DEBUG")] public static void Method3() { Console.WriteLine("Created By Zhang, Buged.11"); } [Conditional("ZHANG")] [Conditional("NOBUG")] public static void Method4() { Console.WriteLine("Created By Zhang, NoBug."); } } static void Main(string[] args) { ToolKit.Method1(); ToolKit.Method2(); ToolKit.Method3(); ToolKit.Method4(); } } }

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/35887.html

Jm-杰米博客Jamie
草根站长的技术交流乐园!IT不会不要紧快来好好学习吧!
  • 20786文章总数
  • 7494590访问次数
  • 建站天数
  • 友情链接