Hey everyone!
I've run into a slight snag with VB.NET where I need a variable of an
enumerated type such as:
"
Public Enum States
x = 0
o
unmarked
unknown
End Enum
"
to be converted into some arbitrary string value other than "x", "o",
"unmarked", or "unknown", and vise versa possibly with an overloaded
operator like:
"
Public Shared Widening Operator CType(ByVal State As States) As
String
'useful stuff here...
End Operator
"
but I can't just put this overloaded CType function in the enum block
for obvious reasons, so where would it go? Am I missing something or
is it simply impossible to overload operators for enumerated types in
VB?
To give you a further understanding of what I want, in C++ overloading
operators for situations like this was quite simple and
straightforward. All you would have to do is say something like
"
States operator[operator here](some parameters)
{/*code here*/}
"
and it would do exactly what I needed with no fuss.