Je crée les classes POCO wrapper pour ENUM dans Entity Framework 4 comme mentionné here. J'ai créé l'emballage pour l'énumération comme suitComment rendre ce code générique?
public class PriorityWrapper
{
private gender _t;
public int Value
{
get
{
return (int)_t;
}
set
{
_t = (gender)value;
}
}
public gender EnumValue
{
get
{
return _t;
}
set
{
_t = value;
}
}
public static implicit operator PriorityWrapper(gender p)
{
return new PriorityWrapper { EnumValue = p };
}
public static implicit operator gender(PriorityWrapper pw)
{
if (pw == null) return gender.Male;
else return pw.EnumValue;
}
}
Mais j'ai aussi d'autres ENUM en dehors du genre comme mentionné ci-dessus. Puis-je utiliser des génériques ici afin que je puisse utiliser le même code pour toutes les occurrences ENUM. Je suis novice dans le domaine des génériques, j'ai donc besoin de l'aide d'experts.
n'a pas de sens. Pourquoi ferait-on agen.Assign (gender.Male) quand il peut faire agen.EnumValue = gender.Male? OP a besoin de la capacité de convertir enum de/vers des entiers. – VinayC
@VinayC, oui vous avez raison, il n'a pas de sens, OP est en fait demandé comment faire enum lié classe générique. Donc je viens de créer une classe fictive. Mon intention était de lui montrer comment utiliser enum comme contrainte générique .... – RameshVel
@ Ramesh - Et si j'ai besoin de retourner la valeur par défaut de Enum à partir de wrapper lui-même? – Ram