条件付きコンパイルを使用すると、アプリケーション ベースのコードを選択的に含めたり除外したりできます。アプリケーションがデバッグ モードで実行されているかリリース モードで実行されているかなど、指定された条件で実行されます。これは、#if ディレクティブまたは [Conditional] 属性を使用して実現できます。
#if DEBUG
[Conditional("DEBUG")]
#if DEBUG と [Conditional("DEBUG")] のどちらを選択するかは、特定の用途によって異なります。 case:
#if DEBUG
[Conditional("DEBUG")]
[Conditional] 属性はメソッドの呼び出しにのみ影響することに注意することが重要です。条件付きで除外されたメソッドへの呼び出しが、条件付きで組み込まれたメソッド内から行われた場合、その呼び出しは引き続き IL に存在し、実行されます。
#if DEBUG と [Conditional( "DEBUG")] は、条件付きコンパイルに対するさまざまなアプローチを提供します。どちらを選択するかは、コードの特定の要件と、デバッグおよびリリース ビルド中の望ましい動作に基づいて行う必要があります。
以上がC# の条件付きコンパイル: #if DEBUG と [Conditional('DEBUG')] – どちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。