次の方法で共有


参照と Imports ステートメント (Visual Basic)

[プロジェクト] メニューの [ 参照の追加 ] コマンドを選択して、外部オブジェクトを プロジェクト で使用できるようにします。 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 ステートメントに別名が含まれていない場合は、インポートされた名前空間内で定義された要素を修飾なしでモジュールで使用できます。 別名を指定する場合は、その名前空間に含まれる名前の修飾子として使用する必要があります。

こちらも参照ください