如何使用另一个方法的值调用枚举

时间:2015-04-13 08:04:28

标签: c# web-services

Interfaces.cs我有:

private enum InstructionType
{
    ADD = 1,
    UPDATE = 2,
    DELETE = 3
}

我想要做的是在TransactionType中单独调用每个IWorks.svc.cs,以处理添加更新和删除的逻辑。

这是怎么做到的?

1 个答案:

答案 0 :(得分:0)

如果您只想枚举枚举类型,可以使用:

   foreach (InstructionType type in Enum.GetValues(typeof(InstructionType)))
   {   
        if (type.ToString() == "ADD")
           //do sth here
   }

问题是你的枚举是私密的,所以它不是一种可能性。您唯一的选择是在IWorks.svc.cs中编写一个公共方法,它将满足您的需求,例如:

public void foreachType(Action<T> action) { 
//action can be invoked so it should be exacly what you want 
}