列挙体を宣言し、そのメンバーの値を定義します。Enum指定項目Partsattributelist省略可。この列挙に適用される属性のリスト。属性は、列挙体のインスタンスの値に複数の列挙体メンバーを含めることができ、各メンバーが列挙値のビットフィールドを表すことができることを示します。value.accessmodifier省略可。この列挙体にアクセスできるコードを指定します。次のいずれかになります。ProtectedShadows省略可。この列挙体が、基底クラスで同じ名前を持つプログラミング要素、またはオーバーロードされた要素のセットを直しして非表示にすることを指定します。Shadowsは、そのメンバーではなく、列挙自体にのみ指定できます。members.enumerationname必須。有効な名前の詳細については、「宣言された要素の名前」を参照してください。Names.datatype省略可。列挙型とそのすべてのメンバーのデータ型。members.memberlist必須。このステートメントで宣言されているメンバー定数の一覧。個々のソースコード行に複数のメンバーが表示されます。次の構文と部分があります。