Mapeador genérico de Enumeraciones

08/09/2009 - 13:37 por Alhambra Eidos Development | Informe spam
Hola a todos,

estoy en este caso, tengo dos enumeraciones así:

namespace WcfServices.Contracts
{
[System.Runtime.Serialization.DataContract]
public enum TipoRol
{
[System.Runtime.Serialization.EnumMember]
NoEspecificado,

[System.Runtime.Serialization.EnumMember]
Tomador,

[System.Runtime.Serialization.EnumMember]
Propietario,
}

y otra enum, con los mismos valores, pero en otro namespace


namespace DomainModel
{
public enum TipoRol
{
NoEspecificado,

Tomador,

Propietario,
}

Quiero crear un EnumMapper generico como este

T EnumMapper<T,K>(value)

Y usarlo de esta forma o similar:

WcfServices.Contracts.TipoRol value1 =
EnumMapper<WcfServices.Contracts.TipoRol, DomainModel.TipoRol>(
DomainModel.TipoRol.Propietario);


DomainModel.TipoRol value2 = EnumMapper<DomainModel.TipoRol,
WcfServices.Contracts.TipoRol >(WcfServices.Contracts..Propietario);

Alguna idea ?

gracias de antemano, saludos
 

Leer las respuestas

#1 Alberto Poblacion
08/09/2009 - 17:10 | Informe spam
"Alhambra Eidos Development"
wrote in message
news:
Quiero crear un EnumMapper generico como este

T EnumMapper<T,K>(value)



Puesto que ninguna de las dos enumeraciones tiene asignados valores
numéricos y definen los mismos elementos, en principio las dos asignan los
mismos valores partiendo de cero:

NoEspecificado=0
Tomador=1
Propietario=2

Así pues, con un simple "cast" deberías poder convertir de una a otra,
sin necesidad de interponer el EnumMapper:

DomainModel.TipoRol value2 =
(WcfServices.Contracts.TipoRol)WcfServices.Contracts.Propietario;

Preguntas similares