[プロジェクト] メニューの [ 参照の追加 ] コマンドを選択して、外部オブジェクトを プロジェクト で使用できるようにします。 Visual Basic の参照は、タイプ ライブラリに似ていますが、詳細情報を含むアセンブリを指すことができます。
Imports ステートメント
アセンブリには、1 つ以上の名前空間が含まれます。 アセンブリへの参照を追加するときに、モジュール内でそのアセンブリの名前空間の可視性を制御する Imports
ステートメントをモジュールに追加することもできます。
Imports
ステートメントは、一意の参照を指定するために必要な名前空間の部分のみを使用できるスコープ コンテキストを提供します。
Imports
ステートメントには、次の構文があります。
Imports [Aliasname =] Namespace
Aliasname
は、インポートされた名前空間を参照するためにコード内で使用できる短い名前を指します。
Namespace
は、プロジェクト参照、プロジェクト内の定義、または前の Imports
ステートメントを通じて使用できる名前空間です。
モジュールには、任意の数の Imports
ステートメントを含む場合があります。 これらのステートメントは、 Option
ステートメント (存在する場合) の後に、他のコードの前に記述する必要があります。
注
プロジェクト参照を Imports
ステートメントまたは Declare
ステートメントと混同しないでください。 プロジェクト参照を使用すると、アセンブリ内のオブジェクトなどの外部オブジェクトを Visual Basic プロジェクトで使用できるようになります。
Imports
ステートメントは、プロジェクト参照へのアクセスを簡略化するために使用されますが、これらのオブジェクトへのアクセスは提供されません。
Declare
ステートメントは、ダイナミック リンク ライブラリ (DLL) で外部プロシージャへの参照を宣言するために使用されます。
Imports ステートメントでのエイリアスの使用
Imports
ステートメントを使用すると、参照の完全修飾名を明示的に入力する必要がなくなるため、クラスのメソッドに簡単にアクセスできます。 エイリアスを使用すると、名前空間の 1 つの部分だけにわかりやすい名前を割り当てることができます。 たとえば、1 つのテキストが複数の行に表示される復帰/改行シーケンスは、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