Visual Basic プログラムの構造

Visual Basic プログラムは、標準の構成要素から構築します。 "ソリューション" は、1 つ以上のプロジェクトで構成します。 "プロジェクト" には、1 つ以上のアセンブリを含めることができます。 各 "アセンブリ" は、1 つ以上のソース ファイルからコンパイルします。 "ソース ファイル" では、クラス、構造体、モジュール、インターフェイスの定義と実装が提供され、最終的にはすべてのコードが含まれます。

Visual Basic プログラムのこれらの構成要素の詳細については、ソリューションとプロジェクトおよび .NET のアセンブリに関する記事をご覧ください。

ファイルレベルのプログラミング要素

プロジェクトまたはファイルを起動してコード エディターを開くと、いくつかのコードが既に配置され、正しい順序で表示されていることがわかります。 記述するすべてのコードで、次のシーケンスに従う必要があります。

  1. Option ステートメント

  2. Imports ステートメント

  3. Namespace ステートメントと名前空間レベルの要素

ステートメントを異なる順序で入力すると、コンパイル エラーが発生する可能性があります。

プログラムには、条件付きコンパイル ステートメントを含めることもできます。 ソース ファイル内で、前のシーケンスのステートメントの間にこれらを挿入することができます。

Option ステートメント

Option ステートメントを使用すると、後続のコードに対して基本ルールを確立し、構文エラーと論理エラーを防ぐことができます。 Option Explicit ステートメントを使用すると、すべての変数の宣言とスペルが正しいことを保証できるため、デバッグ時間が短縮されます。 Option Strict ステートメントを使用すると、データ型が異なる変数間の処理で発生する可能性がある論理エラーとデータ損失を最小限に抑えることができます。 Option Compare ステートメントでは、文字列を Binary または Text の値に基づいて相互比較する方法を指定します。

Imports ステートメント

Imports ステートメント (.NET 名前空間および型) を含めて、プロジェクトの外部で定義されている名前をインポートすることができます。 Imports ステートメントを使用すると、インポートする名前空間内で定義されているクラスやその他の型を、修飾することなくコード内で参照できます。 Imports ステートメントは必要な数だけ使用できます。 詳細については、「参照と Imports ステートメント」を参照してください。

Namespace ステートメント

名前空間を使用すると、プログラミング要素を編成、分類でき、グループ化とアクセスが容易になります。 Namespace ステートメントを使用すると、特定の名前空間内の後続のステートメントを分類できます。 詳細については、「Visual Basic における名前空間」を参照してください。

条件付きコンパイル ステートメント

条件付きコンパイル ステートメントは、ソース ファイル内のほぼどこにでも記述できます。 コンパイル時に、特定の条件に応じて、コードの一部を含める、または除外することができます。 条件付きコードはデバッグ モードでのみ実行されるため、アプリケーションのデバッグにも使用できます。 詳細については、条件付きコンパイルに関するページを参照してください。

名前空間レベルのプログラミング要素

ソース ファイル内のすべてのコードは、クラス、構造体、モジュールに含まれます。 これらは "名前空間レベル" の要素であり、名前空間内またはソース ファイル レベルで記述することができます。 他のすべてのプログラミング要素の宣言が保持されます。 また、要素シグネチャを定義するが実装を提供しないインターフェイスは、モジュール レベルで記述します。 モジュールレベルの要素の詳細については、次を参照してください。

名前空間レベルのデータ要素は、列挙型とデリゲートです。

モジュールレベルのプログラミング要素

プロシージャ、演算子、プロパティ、イベントは、実行可能コード (実行時にアクションを実行するステートメント) を保持できる唯一のプログラミング要素です。 これらは、プログラムの "モジュールレベル" の要素です。 プロシージャレベルの要素の詳細については、次を参照してください。

モジュール レベルのデータ要素は、変数、定数、列挙型、デリゲートです。

プロシージャレベルのプログラミング要素

"プロシージャレベル" の要素の内容の大部分は実行可能なステートメントであり、プログラムの実行時コードを構成します。 すべての実行可能コードは、何らかのプロシージャ (FunctionSubOperatorGetSetAddHandlerRemoveHandlerRaiseEvent) 内にある必要があります。 詳細については、「ステートメント」を参照してください。

プロシージャ レベルのデータ要素は、ローカル変数と定数に制限されます。

Main プロシージャ

Main プロシージャは、アプリケーションが読み込まれたときに実行される最初のコードです。 Main は、アプリケーションの開始点および全体的な制御として機能します。 Main には、次の 4 種類があります。

  • Sub Main()

  • Sub Main(ByVal cmdArgs() As String)

  • Function Main() As Integer

  • Function Main(ByVal cmdArgs() As String) As Integer

このプロシージャの中で最も一般的なものは Sub Main() です。 詳細については、「Visual Basic の Main プロシージャ」を参照してください。

関連項目