Como una continuación de this question.C# Enumeración Parámetros de la función
¿Cómo puedo llamar a una función y pasar de una enumeración?
Por ejemplo tengo el siguiente código:
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!
}
}
Aunque cuando hago esto estoy consiguiendo el 'e1' es un 'tipo', pero se utiliza como un mensaje de error 'variable'. ¿Alguna idea para ayudar?
Estoy tratando de mantener la función genérica para trabajar en cualquier Enum, ¿no solo en un tipo específico? ¿Es esto posible? ... ¿Qué le parece usar una función genérica? ¿Esto funcionaría?
@TK, vea mi reciente edición de typesafe. –
Me gustaría una explicación _por qué_ quieres hacer esto. Para mí, parece que intentas encontrar una solución para un problema que no existiría si replanteas tu enfoque de unos pocos pasos antes, por lo que una explicación podría ayudar a encontrar una solución para el problema real. – dbemerlin