列挙型を使用する状況 (Visual Basic)

列挙型を使用すると、一連の関連する定数を簡単に操作できます。 列挙型 (Enum) は、一連の値のシンボリック名です。 列挙型はデータ型扱いであり、これを使用することで、変数やプロパティと共に使用する一連の定数を作成することができます。

列挙型を使用する状況

プロシージャで受け取れる変数の個数が限られている場合には、必ず列挙型の使用を検討してください。 列挙型を使用すると、コードの明瞭さと読みやすさが増します。わかりやすい名前を使用すると特に効果的です。

列挙型を使用する利点は次のとおりです。

  • 数の入れ替えや入力間違いによるエラーを減らせます。

  • 値を後で変更しやすくなります。

  • コードが読みやすくなり、コードにエラーが紛れ込む可能性を抑えられます。

  • 上位互換性を確保できます。 列挙型を使用すると、今後メンバー名に対応する値が変更された場合に、コードでエラーが発生する確率が小さくなります。

列挙型に名前を付ける

列挙型メンバーにはなんらかの名前付け規則を適用してください。 Visual Basic で列挙型メンバーを検出した場合、参照対象の別の型ライブラリに同じ名前が含まれていると、例外がスローされます。 アプリケーションまたはコンポーネントの値を特定できる、一意の接頭辞を使用してください。

列挙型のメンバーを参照する場合は、列挙型名でメンバー名を修飾するか、Imports ステートメントを使用する必要があります。 詳細については、列挙型と名前の修飾に関するページを参照してください。

定義済みの列挙型

Visual Basic には、コードを作成しやすいように定義済みの列挙型が多数用意されています (FirstDayOfWeekMsgBoxResult など)。 これらの一覧については、定数と列挙型に関するページを参照してください。

関連項目