Enums with spaces VB.NET

G

Guest

Hi

In VB6 you could declare and enumeration with spaces using the [enu
value] type syntax

I am now trying to implement an enum in VB.NET using this syntax and
am having an issue

Public Enum myEnu
EnumWithoutSpace
[Enum With Spaces
End Enu

Private Sub (ByVal a As myEnum
Select Case
Case myEnum.EnumWithoutSpace
'Do Somethin
Case myEnum.[Enum With Spaces
'Do Something Els
End Selec
End Su

I get the message "Identifier expected." at compile time. Any hel
would be appreciated

Regards

Willia
 
H

Herfried K. Wagner [MVP]

* "=?Utf-8?B?V2lsbA==?= said:
In VB6 you could declare and enumeration with spaces using the [enum
value] type syntax.

I am now trying to implement an enum in VB.NET using this syntax and I
am having an issue.

Public Enum myEnum
EnumWithoutSpaces
[Enum With Spaces]
End Enum

Private Sub (ByVal a As myEnum)
Select Case a
Case myEnum.EnumWithoutSpaces
'Do Something
Case myEnum.[Enum With Spaces]
'Do Something Else
End Select
End Sub

I get the message "Identifier expected." at compile time. Any help
would be appreciated.

The solution is not to use identifiers that contain spaces.
 
T

Trev Hunter

WIll,

As others have said, Identifiers cannot contain spaces.

In the case where you need spaces for display purposes (e.g. to display enum
values in a combo box), then you could add descriptive attributes to the
enum values (e.g. FriendlyName, Description etc.) and use these attributes
to get the information to display. Although doing it like this sorta
prevents you from using multiple languages for your UI though.

HTH,

Trev.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top