参照と Imports ステートメント (Visual Basic)
プロジェクトで外部オブジェクトを使用できるようにするには、 [プロジェクト] メニューの [参照の追加] コマンドを選択します。 Visual Basic の参照ではアセンブリを参照できます。アセンブリはタイプ ライブラリに似ていますが、より多くの情報が含まれます。
Imports ステートメント
アセンブリには、1 つ以上の名前空間が含まれます。 アセンブリへの参照を追加するときに、モジュール内でそのアセンブリの名前空間の可視性を制御する Imports
ステートメントをモジュールに追加することもできます。 Imports
ステートメントは、一意の参照を指定するために必要な名前空間の部分だけを使用できるようにする、スコープ コンテキストを提供します。
Imports
ステートメントの構文は次のとおりです。
Imports [Aliasname =] Namespace
Aliasname
は、インポートされた名前空間を参照するためにコード内で使用できる短い名前を参照します。 Namespace
は、プロジェクト参照、プロジェクト内の定義、または前の Imports
ステートメントを通じて使用できる名前空間です。
モジュールには、Imports
ステートメントをいくつでも含めることができます。 これらは、Option
ステートメント (存在する場合) の後の、他のコードの前に配置する必要があります。
Note
Imports
ステートメントまたは Declare
ステートメントとプロジェクト参照を混同しないでください。 プロジェクト参照は、アセンブリ内のオブジェクトなどの外部オブジェクトを、Visual Basic プロジェクトで使用できるようにします。 Imports
ステートメントは、プロジェクト参照へのアクセスを簡素化するために使用されますが、これらのオブジェクトへのアクセスは提供しません。 Declare
ステートメントは、ダイナミックリンク ライブラリ (DLL) 内の外部プロシージャへの参照を宣言するために使用されます。
Imports ステートメントでの別名の使用
Imports
ステートメントにより、参照の完全修飾名を明示的に入力する必要がなくなるため、クラスのメソッドに簡単にアクセスできるようになります。 別名を使用すると、名前空間の一部分にのみ、わかりやすい名前を割り当てることができます。 たとえば、単一のテキストが複数行に表示されるキャリッジ リターン/ライン フィード シーケンスは、Microsoft.VisualBasic 名前空間の ControlChars モジュールの一部です。 別名なしで、この定数をプログラムで使用するには、次のコードを入力する必要があります。
MsgBox("Some text" & Microsoft.VisualBasic.ControlChars.CrLf &
"Some more text")
Imports
ステートメントは、常にモジュール内の Option
ステートメントの直後の最初の行である必要があります。 次のコード フラグメントは、別名をインポートして Microsoft.VisualBasic.ControlChars モジュールに割り当てる方法を示しています。
Imports CtrlChrs = Microsoft.VisualBasic.ControlChars
この名前空間への今後の参照は、かなり短くなる可能性があります。
MsgBox("Some text" & CtrlChrs.CrLf & "Some more text")
Imports
ステートメントに別名が含まれていない場合、インポートされた名前空間内で定義されている要素を、修飾せずにモジュールで使用できます。 別名が指定されている場合は、その名前空間に含まれる名前の修飾子として使用する必要があります。
関連項目
.NET