【发布时间】:2009-02-03 14:58:05
【问题描述】:
作为this question.的后续报道
如何调用函数并传入枚举?
例如我有以下代码:
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!
}
}
虽然当我这样做时,我得到的“e1”是一个“类型”,但它被用作“变量”错误消息。有什么可以帮忙的想法吗?
我试图保持函数通用以在任何 Enum 上工作,而不仅仅是特定类型?这甚至可能吗?...使用通用函数怎么样?这行得通吗?
【问题讨论】:
-
@TK,查看我最近对 typesafe 的编辑。
-
我想解释一下为什么你想这样做。在我看来,如果您从之前的几个步骤重新考虑您的方法,那么您似乎试图为一个不存在的问题找到解决方案,因此解释可能有助于找到真正问题的解决方案。
标签: c# enums function-parameter