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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Oscar
05/09/2004 - 20:06 | Informe spam
Gracias, de momento creo que me valdrá...
Saludos,

"Leonardo Azpurua" <l e o n a r d o (arroba) m v p s (punto) o r g> escribió en el mensaje
news:

"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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida