jako kontynuacją this question.C# Enum Funkcja Parametry
Jak można wywołać funkcję i przechodzą w enum?
Na przykład mam następujący kod:
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!
}
}
Chociaż kiedy to ja otrzymuję „e1” jest „typ”, ale jest używany jako „zmienną” Komunikat o błędzie zrobić. Wszelkie pomysły na pomoc?
Próbuję zachować funkcję generic do pracy na dowolnym Enum nie tylko określonego typu? Czy to jest nawet możliwe? ... A może użyć ogólnej funkcji? czy to działa?
@TK zobacz moją niedawną edycji dla typesafe. –
Chciałbym wyjaśnienie, dlaczego chcesz to zrobić. Dla mnie wygląda na to, że próbujesz znaleźć rozwiązanie problemu, który nie istniałby, gdybyś ponownie przemyślał swój aproach od kilku kroków, więc wyjaśnienie może pomóc w znalezieniu rozwiązania dla prawdziwego problemu. – dbemerlin