using System.Windows.Forms;
namespace SampleCode {
class Program {
static void Main(string[] args) {
#if DEBUG
MessageBox.Show("DEBUG");
#else
MessageBox.Show("RELEASE");
#endif
}
}
}
DEBUGがあるならRELEASEもあるのかと思ったらそれはないのでelseで分岐する同様のことは、System.Diagnostics.Conditional("DEBUG")でも実現でき
メソッド単位に使用する。この場合Release用にコンパイルされる側では
条件付きメソッドの呼び出しは削除されるそうな。
using System.Windows.Forms;
namespace ConsoleApp {
class Program {
static void Main(string[] args) {
ShowMessage("DEBUGの時のみ実行");
}
[System.Diagnostics.Conditional("DEBUG")]
static void ShowMessage(string str) {
MessageBox.Show(str);
}
}
}
0 件のコメント:
コメントを投稿