- ベストアンサー
enumの書き方でエラーが出ます。
VB2008で開発しています。 enumの設定で下記のような設定をしたいのですが、 Public Enum aaaaa bbbbb = 2 ccccc = 1 Single = 0 End Enum Single = 0 の箇所でエラーが出てしまいます。 Singleのような規定名のものを定義する やり方を教えて頂けませんでしょうか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
手元に環境がないので確認していませんが、VB.netでは[予約語]のように[]で囲うと予約語を使用できる「らしい」です。
その他の回答 (3)
- Yune-Kichi
- ベストアンサー率74% (465/626)
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 の, >広く使用されているプログラミング言語のキーワードと競合する識別子は使用しないでください。 に反するので,可能であるならば別の名前を付けることをお勧めします。
補足
>可能であるならば別の名前を付けることをお勧めします。 元がVC++で作った元ネタソースがあるので、 変えると面倒なんですよ、、。
- ProKaseifu
- ベストアンサー率51% (98/192)
Public Enum aaaaa bbbbb = 2 ccccc = 1 [Single] = 0 End Enum ほんとだ、No2さんの言うとおりこれでエラーでなかったです。 コレは知らなかった。(でも自分では使わないとおもうけど・・・)
- ProKaseifu
- ベストアンサー率51% (98/192)
singleは予約語だから無理じゃないですかね。
お礼
出来ました。ありがとうございます。