#ifディレクティブ(C#)/#If ... Thenディレクティブ(VB)を用いることにより、コンパイラ定数(シンボル)に基づく条件付きコンパイルを行うことができます。 これは、コンパイラ定数が定義されているか否かにしたがって、#if〜#endif/#If〜#End Ifディレクティブ内のコードをコンパイル対象とするかどうかコンパイラに選択させるものです。 (§.#ifディレクティブ) これとは別に、.NETではConditional属性を使用することができます。 Conditional属性は主にメソッドに対して指定する属性で、この属性が指定されたメソッドは、特定のコンパイラ定数が定義されている場合にのみ呼び出しが行われるようになります。 (§.Conditional属性、§.属性に対するConditional属性 (Conditionalな属性クラス)) #ifディレクティブとCond