Je suis en train d'analyser des valeurs enum à partir d'un fichier texte. Afin de simplifier les choses que je utilise des fonctions comme les suivantes:TryParsing Enums
(Le code exemple ici utilise C++/CLI mais les réponses en C# sont également les bienvenus.)
bool TryParseFontStyle(String ^string, FontStyle% style){
try {
FontStyle ^refStyle = dynamic_cast<FontStyle^>(
Enum::Parse(FontStyle::typeid, string));
if(refStyle == nullptr)
return false;
style = *refStyle;
return true;
}
catch(Exception ^e){
return false;
}
}
Maintenant je dois réécrire la même fonctions pour chaque type d'énumération que j'analyse. Comment utiliser des génériques pour écrire une seule fonction pour gérer un type enum?
Mise à jour: trouvé une question similaire ici: How to TryParse for Enum value?
Merci. C'est ce que je cherchais. Y a-t-il un moyen de restreindre T à un dérivé d'Enum? –
Non, il n'y en a pas. –