C#では、プリプロセッサディレクティブが実際のコンパイルの前にプリプロセスされた命令の場合、なぜこのプログラムでは最初に実行されないのですか? C#のプリプロセッサディレクティブ
static void Main(string[] args)
{
Program1.display();
Program2 p2 = new Program2();
p2.show();
#if DEBUG
Console.WriteLine("DEBUG from preprocessor directive is working!");
#endif
}
予想される出力:
しかし、実際の出力:
.......(from display())
.......(from show())
DEBUG from preprocessor directive is working!
ただし、コードは行ごとに実行されます –
プリプロセッサディレクティブは、プログラムのコンパイル方法に関する*コンパイラへの指示です。彼らはコード実行命令には関係しません。 –