Kobarin's Development Blog

C#やASP.NET、公開APIなどについての記録です。

デバッグ時のみ実行するコード

「#if DEBUG 〜 #endif」で実現できるらしい。

using System;
using System.Diagnostics;

namespace ConsoleApplication1
{
  class Class1
  {
    [STAThread]
    static void Main(string[] args)
    {
      Console.WriteLine("Mainメソッド実行");
#if DEBUG
      Class1.Test("Testメソッド実行");
#endif
      // Class1.Testメソッドはデバッグ時のみ実行
    }

#if DEBUG
    static private void Test(string message)
    {
      Console.WriteLine(message);
    }
#endif
  }
}