次の方法で共有


列挙型と名前修飾 (Visual Basic)

通常、列挙型のメンバーを参照する場合は、メンバー名を列挙型名で修飾する必要があります。 たとえば、Days列挙体のSunday メンバーを参照するには、次の構文を使用します。

X = Days.Sunday

Imports ステートメントの使用

次の例のように、 Imports ステートメントをコードの名前空間宣言セクションに追加することで、完全修飾名の使用を回避できます。

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays

Imports ステートメントは、参照先のプロジェクトとアセンブリから、およびステートメントが表示されるモジュールと同じプロジェクト内から名前空間名をインポートします。 このステートメントを追加すると、次の例のように、修飾なしで列挙型メンバーを参照できます。

X = Sunday

列挙型で関連する定数のセットを整理することで、異なるコンテキストで同じ定数名を使用できます。 たとえば、 Days および WorkDays 列挙型の曜日定数に同じ名前を使用できます。 列挙型で Imports ステートメントを使用する場合は、あいまいな参照を避けるために注意する必要があります。 次の例を確認してください。

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Public Sub New()
    ' Insert code to implement constructor.
    X = Monday
End Sub

MondayDays列挙体とWorkdays列挙型の両方のメンバーであると仮定すると、このコードはコンパイラ エラーを生成します。 個々の定数を参照するときにあいまいな参照を回避するには、定数名を列挙型で修飾します。 次のコードは、DaysおよびWorkDays列挙体のSaturday定数を参照します。

X = Days.Saturday
Y = WorkDays.Saturday

こちらも参照ください