Enum pero con strings

05/09/2004 - 12:24 por Oscar | Informe spam
Hola a todos,

Sería posible hacer algo parecido a una enumeración pero para strings? Lo que quiero es tener unas
constantes, pero agrupadas por un tipo general, por ejemplo:

Estado.Aceptar="ACEPTAR"
Estado.Cancelar="CANCELAR"
...

Es para facilitar las cosas al escribir/leer código, y saber rápidamente a qué se refiere el aceptar
y cancelar en este caso

Gracias y saludos,
Oscar
 

Leer las respuestas

#1 Leonardo Azpurua
05/09/2004 - 16:35 | Informe spam
"Oscar" <veletapgARROBAwanadooPUNTOcom> escribió en el mensaje
news:%
Hola a todos,

Sería posible hacer algo parecido a una enumeración pero para strings? Lo


que quiero es tener unas
constantes, pero agrupadas por un tipo general, por ejemplo:

Estado.Aceptar="ACEPTAR"
Estado.Cancelar="CANCELAR"
...

Es para facilitar las cosas al escribir/leer código, y saber rápidamente a


qué se refiere el aceptar
y cancelar en este caso



Hola, Oscar:

La unica limitacion de los ENUMS es que no te permiten asignar strings.

Pero puedes convertirlos en Strings cuando quieras:

Enum MiTipo
Rojo,
Verde,
Azul
End Enum

Dim p As MiTipo = Rojo
Text1.Text = p.ToString ' "Rojo"
Text1.Text = "VERDE"
p = p.Parse(p.GetType, Text1.Text, True) ' Verde

Es decir, para convertir el valor de una variable de un tipo enumerado a
String, simplemente llamas al metodo ToString.

Para asignar a una instancia de un tipo enumerado un string que represente
un valor definido en el tipo, llamas al metodo Parse, utilizando como primer
argumento la propiedad GetType de la variable de destino.

Salud!

Leonardo
mvp vb

Preguntas similares