Enums with spaces VB.NET

  • Thread starter Thread starter Guest
  • Start date Start date
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
 
* "=?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.
 
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.
 
Back
Top