你能把标准的c#enum作为参数传递吗?
例如:
enum e1 { //... } enum e2 { //... } public void test() { myFunc( e1 ); myFunc( e2 ); } public void myFunc( Enum e ) { // Iterate through all the values in e }
通过这样做,我希望检索任何给定枚举中的所有名称.迭代代码会是什么样的?
这个!
public void Foo(Enum e) { var names = Enum.GetNames(e.GetType()); foreach (var name in names) { // do something! } }
编辑:我的坏,你也说迭代.
注意:我知道我可以在foreach语句中执行GetNames()调用,但我更喜欢先将这种类型的事物分配给方法调用,因为它对于调试很方便.