Vb.net-directives
VB.Net-ディレクティブ
VB.Netコンパイラディレクティブは、実際のコンパイルを開始する前に情報を前処理するようにコンパイラに指示します。 これらのディレクティブはすべて#で始まり、行のディレクティブの前には空白文字のみが表示されます。 これらのディレクティブはステートメントではありません。
VB.Netコンパイラには個別のプリプロセッサがありません。ただし、ディレクティブは存在するかのように処理されます。 VB.Netでは、コンパイラ指令を使用して条件付きコンパイルを支援します。 CおよびC ++ディレクティブとは異なり、マクロの作成には使用されません。
VB.Netのコンパイラーディレクティブ
VB.Netは、コンパイラ指令の次のセットを提供します-
- #Constディレクティブ
- #ExternalSourceディレクティブ
- #If … Then …#Elseディレクティブ
- #Regionディレクティブ
#Constディレクティブ
このディレクティブは、条件付きコンパイラ定数を定義します。 このディレクティブの構文は-
どこで、
- constname -定数の名前を指定します。 必須。
- expression -リテラル、または他の条件付きコンパイラ定数、または Is を除く任意またはすべての算術演算子または論理演算子を含む組み合わせのいずれかです。
例えば、
例
次のコードは、ディレクティブの仮想的な使用を示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
#ExternalSourceディレクティブ
このディレクティブは、ソースコードの特定の行とソース外部のテキストとの間のマッピングを示すために使用されます。 コンパイラーによってのみ使用され、デバッガーはコードのコンパイルには影響しません。
このディレクティブにより、外部コードファイルからのソースコードをソースコードファイルに含めることができます。
このディレクティブの構文は-
- ExternalSourceディレクティブのパラメーターは、外部ファイルのパス、最初の行の行番号、およびエラーが発生した行です。
例
次のコードは、ディレクティブの仮想的な使用を示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
#If … Then …#Elseディレクティブ
このディレクティブは、選択したVisual Basicコードのブロックを条件付きでコンパイルします。
このディレクティブの構文は-
例えば、
例
次のコードは、ディレクティブの仮想的な使用を示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
#Regionディレクティブ
このディレクティブは、Visual Basicファイル内のコードのセクションを折りたたみ、非表示にするのに役立ちます。
このディレクティブの構文は-
例えば、