• ベストアンサー

enumの書き方でエラーが出ます。

VB2008で開発しています。 enumの設定で下記のような設定をしたいのですが、 Public Enum aaaaa bbbbb = 2 ccccc = 1 Single = 0 End Enum Single = 0 の箇所でエラーが出てしまいます。 Singleのような規定名のものを定義する やり方を教えて頂けませんでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.2

手元に環境がないので確認していませんが、VB.netでは[予約語]のように[]で囲うと予約語を使用できる「らしい」です。

akanekor
質問者

お礼

出来ました。ありがとうございます。

その他の回答 (3)

回答No.4

MSDN: 宣言された要素の名前 http://msdn.microsoft.com/ja-jp/library/81ed9a62.aspx の「エスケープされた名前」にあるように,[と]で囲えば可能です。 つまり, Public Enum aaaaa  bbbbb = 2  ccccc = 1  [Single] = 0 End Enum のようになります。 なお,使う側はa.Singleのように使えます。 ただし, MSDN: 一般的な名前付け規則 http://msdn.microsoft.com/ja-jp/library/ms229045.aspx の, >広く使用されているプログラミング言語のキーワードと競合する識別子は使用しないでください。 に反するので,可能であるならば別の名前を付けることをお勧めします。

akanekor
質問者

補足

>可能であるならば別の名前を付けることをお勧めします。 元がVC++で作った元ネタソースがあるので、 変えると面倒なんですよ、、。

回答No.3

Public Enum aaaaa bbbbb = 2 ccccc = 1 [Single] = 0 End Enum ほんとだ、No2さんの言うとおりこれでエラーでなかったです。 コレは知らなかった。(でも自分では使わないとおもうけど・・・)

回答No.1

singleは予約語だから無理じゃないですかね。

関連するQ&A