通常、列挙型のメンバーを参照する場合は、メンバー名を列挙型名で修飾する必要があります。 たとえば、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
Monday
がDays
列挙体とWorkdays
列挙型の両方のメンバーであると仮定すると、このコードはコンパイラ エラーを生成します。 個々の定数を参照するときにあいまいな参照を回避するには、定数名を列挙型で修飾します。 次のコードは、Days
およびWorkDays
列挙体のSaturday
定数を参照します。
X = Days.Saturday
Y = WorkDays.Saturday
こちらも参照ください
.NET