Enum Dinamico

04/02/2010 - 16:30 por Nando | Informe spam
Hola, buenas tardes a todos y todas,


Alguien sabe como generar un enum dínamico, me explico

Partiendo de :

enum Prueba
{
a,
b,
c,
}

y disponer por ejemplo de un XMl con la definición del enum, que al
añadir una nueva opción ('d') que esta se añada al enum Prueba


Esto es posible?

Preguntas similare

Leer las respuestas

#1 Leandro Tuttini
04/02/2010 - 17:27 | Informe spam
hola

el tema pasa porque los enumerados son value type

Value Types (C# Reference)
http://msdn.microsoft.com/en-us/lib...x56ch.aspx

por lo tanto conceptos que podrias aplciar a clases no estan
permitidos

How can I inherit my enum from another enum?
http://answers.yahoo.com/question/index?qid 080221024247AAsIild

por ahi podrias aplciar un concepto similar al mencionado en este
link, o sea reemplzar los enum por clases con constantes dentro

pero si necesitas agregar items nuevos el enum no es lo que debes usar
por ahi seria mas bien una lista, o coleccion de items
para agregar alli los nuevos elementos

saludos
Respuesta Responder a este mensaje
#2 Angel J. Hernandez M.
06/02/2010 - 11:58 | Informe spam
Hola Nando,

me pregunto, por qué querrías hacer eso si puedes conseguirlo con un
diccionario?

Ejemplo

Dictionary<string, int> myEnum = new Dictionary<string,int>() {{"Amarillo",
1}, {"Azul", 2}, {"Rojo", 3}};

Saludos,


Angel J. Hernandez M.
MCP,MCAD,MCSD,MCDBA
Microsoft MVP

http://twitter.com/angeljesus14
http://msmvps.com/blogs/angelhernandez

"Nando" wrote in message
news:
Hola, buenas tardes a todos y todas,


Alguien sabe como generar un enum dínamico, me explico

Partiendo de :

enum Prueba
{
a,
b,
c,
}

y disponer por ejemplo de un XMl con la definición del enum, que al añadir
una nueva opción ('d') que esta se añada al enum Prueba


Esto es posible?



Respuesta Responder a este mensaje
#3 Nando
06/02/2010 - 12:35 | Informe spam
El 06/02/2010 11:58, Angel J. Hernandez M. escribió:
Hola Nando,

me pregunto, por qué querrías hacer eso si puedes conseguirlo con un
diccionario?

Ejemplo

Dictionary<string, int> myEnum = new Dictionary<string,int>()
{{"Amarillo", 1}, {"Azul", 2}, {"Rojo", 3}};

Saludos,





Hola Angel,

No me sirve porque cuando escriba código debo conocer los items de
antemano para poder acceder a ellos, en cambio si dispongo de un enum de
este tipo mientras escriba código me presentará los items de que disponga
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida