En tant que suivi à partir this question.C# Enum Fonction Paramètres
Comment puis-je appeler une fonction et passer dans un Enum?
Par exemple, j'ai le code suivant:
enum e1
{
//...
}
public void test()
{
myFunc(e1);
}
public void myFunc(Enum e)
{
var names = Enum.GetNames(e.GetType());
foreach (var name in names)
{
// do something!
}
}
Bien que quand je fais ce que je reçois le « e1 » est un « type », mais est utilisé comme un message d'erreur « variable ». Des idées pour aider?
J'essaie de garder la fonction générique pour travailler sur n'importe quel Enum pas seulement un type spécifique? Est-ce encore possible? ... Que diriez-vous d'utiliser une fonction générique? cela fonctionnerait-il?
@TK, voir mon édition récente pour typesafe. –
Je voudrais une explication _why_ vous voulez faire cela. Pour moi, il semble que vous essayez de trouver une solution à un problème qui n'existerait pas si vous repensiez votre approche de quelques étapes auparavant, donc une explication pourrait vous aider à trouver une solution au problème réel. – dbemerlin