I don't understand why this would be a problem. You would simply declare both the operator overloads in the class that contains the "States" enum.
On Nov 27, 10:01 am, thomat65 <[EMAIL PROTECTED]> wrote: > 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.