Visual Basic プログラムは、標準の構成要素から構築されます。 ソリューションは、1 つ以上のプロジェクトで構成されます。 プロジェクトには、1 つ以上のアセンブリを含めることができます。 各 アセンブリ は、1 つ以上のソース ファイルからコンパイルされます。 ソース ファイルには、クラス、構造体、モジュール、インターフェイスの定義と実装が用意されており、最終的にはすべてのコードが含まれます。
Visual Basic プログラムのこれらの構成要素の詳細については、「.NET のソリューションとプロジェクトとアセンブリ」を参照してください。
File-Level プログラミング要素
プロジェクトまたはファイルを起動してコード エディターを開くと、いくつかのコードが既に正しい順序で配置されていることがわかります。 記述するコードは、次の順序に従う必要があります。
Option
ステートメントImports
ステートメントNamespace
ステートメントと名前空間レベルの要素
ステートメントを別の順序で入力すると、コンパイル エラーが発生する可能性があります。
プログラムには、条件付きコンパイル ステートメントを含めることもできます。 これらは、前のシーケンスのステートメント間でソース ファイル内に散在できます。
Option ステートメント
Option
ステートメントは、後続のコードの基礎規則を確立し、構文とロジックのエラーを防ぐのに役立ちます。
Option Explicit ステートメントを使用すると、すべての変数が正しく宣言され、スペルが正しく指定されるため、デバッグ時間が短縮されます。
Option Strict ステートメントは、さまざまなデータ型の変数間で作業するときに発生する可能性があるロジック エラーとデータ損失を最小限に抑えるのに役立ちます。
Option Compare ステートメントは、文字列のBinary
またはText
値に基づいて、文字列を相互に比較する方法を指定します。
Imports ステートメント
Imports ステートメント (.NET 名前空間と型) を含め、プロジェクトの外部で定義されている名前をインポートできます。
Imports
ステートメントを使用すると、コードは、インポートされた名前空間内で定義されているクラスやその他の型を参照でき、修飾する必要はありません。 必要な数の Imports
ステートメントを使用できます。 詳細については、「参照と Imports ステートメント」を参照してください。
Namespace ステートメント
名前空間は、グループ化とアクセスを容易にするために、プログラミング要素を整理して分類するのに役立ちます。 Namespace ステートメントを使用して、特定の名前空間内の次のステートメントを分類します。 詳細については、「 Visual Basic の名前空間」を参照してください。
条件付きコンパイル ステートメント
条件付きコンパイル ステートメントは、ソース ファイルのほぼすべての場所に表示できます。 これにより、特定の条件に応じて、コンパイル時にコードの一部が含まれるか除外されます。 条件付きコードはデバッグ モードでのみ実行されるため、アプリケーションのデバッグにも使用できます。 詳細については、「 条件付きコンパイル」を参照してください。
Namespace-Level プログラミング要素
クラス、構造体、およびモジュールには、ソース ファイル内のすべてのコードが含まれています。 これらは 名前空間レベルの 要素であり、名前空間内またはソース ファイル レベルで表示できます。 他のすべてのプログラミング要素の宣言を保持します。 要素シグネチャを定義するが実装を提供しないインターフェイスも、モジュール レベルで表示されます。 モジュール レベルの要素の詳細については、次を参照してください。
名前空間レベルのデータ要素は、列挙型とデリゲートです。
Module-Level プログラミング要素
プロシージャ、演算子、プロパティ、およびイベントは、実行可能コード (実行時にアクションを実行するステートメント) を保持できる唯一のプログラミング要素です。 これらは、プログラム のモジュール レベル の要素です。 プロシージャ レベルの要素の詳細については、次を参照してください。
モジュール レベルのデータ要素は、変数、定数、列挙型、およびデリゲートです。
Procedure-Level プログラミング要素
プロシージャ レベルの要素の内容のほとんどは実行可能ステートメントであり、プログラムの実行時コードを構成します。 すべての実行可能コードは、何らかのプロシージャ (Function
、 Sub
、 Operator
、 Get
、 Set
、 AddHandler
、 RemoveHandler
、 RaiseEvent
) に含まれる必要があります。 詳細については、「ステートメント」を参照してください。
プロシージャ レベルのデータ要素は、ローカル変数と定数に制限されます。
主な手順
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 のメイン プロシージャ」を参照してください。
こちらも参照ください
.NET