我有一个方法想要以参数的形式传入一个自定义枚举类型的数组。
如下所示:像这样:
我希望将
如下所示:像这样:
public void DoSomething(WhatDoIPutHere[] parameters)
我希望将
Enum1[]
或者Enum2[]
传递给这个方法,其中Enum1
和Enum2
是2个Enum
类型。
我需要使用什么代替WhatDoIPutHere
?
我原本期望定义DoSomething的签名为Enum[]
,因为Enum
是枚举类型的基类(对吗?):public void DoSomething(Enum[] parameters)
但是它会提示:
无法将“xxx.Enum1 []”转换为“System.Enum []”
我还尝试将其定义为object []
,但我得到了相同类型的编译器错误。
我知道这段代码非常糟糕,如果可以的话我肯定会摆脱它...