ENUM con claves STRING..???

21/06/2006 - 16:32 por Eru | Informe spam
hola a todos,,

quisiera hacer una coleccion en la cual las claves sean string y no
numericas, es decir deseo hacer algo similar a las colecciones ENUM solo que
en las ENUM las claves son numericas y yo deseo guardar valores string,,, se
puede hacer esto..?

muchas gracuas por su atencion y por su ayuda prestada..

P.D: un cachito nomas =), en vb 6 se puede delimitar los tipos de datos
string a un fijo por ejemplo : DIM CadenaCorta AS STRING*6; lo cual
delimitaba esa adena a 6 caracteres en vb net como puedo hacer eso??

muchas gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
21/06/2006 - 16:55 | Informe spam
"Eru" wrote in message
news:
quisiera hacer una coleccion en la cual las claves sean string y no
numericas, es decir deseo hacer algo similar a las colecciones ENUM solo
que
en las ENUM las claves son numericas y yo deseo guardar valores string,,,
se
puede hacer esto..?



Puedes crear una Clase que dentro tenga varios campos públicos estáticos
constantes de tipo string con los valores que quieras. No es exactamente lo
mismo que un Enum, pero lo simula bastante bien desde el punto de vista de
cómo lo llamas desde el código fuente en los sitios en que quieres usar los
valores del enum.

P.D: un cachito nomas =), en vb 6 se puede delimitar los tipos de datos
string a un fijo por ejemplo : DIM CadenaCorta AS STRING*6; lo cual
delimitaba esa adena a 6 caracteres en vb net como puedo hacer eso??



En Vb.Net no existe como tipo nativo el string de longitud fija, pero
lo podrías definir creando una clase que reciba y devuelva valores después
de ajustar su longitud. Podrías incluso ponerle a la clase unos operadores
de conversión implícita hacia/desde string (solo en vb.net 2005), de forma
que la utilización de tu clase en el código fuente resulte transparente,
como si fuese de verdad un string.
Respuesta Responder a este mensaje
#2 Eduardo A. Morcillo [MS MVP VB]
21/06/2006 - 18:26 | Informe spam
Puedes crear una Clase que dentro tenga varios campos públicos
estáticos constantes de tipo string con los valores que quieras. No
es exactamente lo mismo que un Enum, pero lo simula bastante bien
desde el punto de vista de cómo lo llamas desde el código fuente en
los sitios en que quieres usar los valores del enum.



Y esto queda aun mejor si como comentario xml colocas:

<completionlist cref="T:El_Nombre_De_La_Clase_Aqui" />

Lo que hara que IntelliSense te muestre la lista de valores cuando tengas
una variable declarada con el tipo de la clase (como con
System.Drawing.Color).

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida