我有一个方法想将自定义类型数组Enum
作为参数。
看起来像这样的东西:
public void DoSomething(WhatDoIPutHere[] parameters)
我想将 aEnum1[]
或 a Enum2[]
where传递给此方法,Enum1
并且Enum2
是 2Enum
种类型。
我需要用什么代替WhatDoIPutHere
?
我本来希望将 DoSomething 的签名定义Enum[]
为某种方式Enum
是 Enum 类型的基类(对吗?):
public void DoSomething(Enum[] parameters)
但它给出了一个:
无法从 'xxx.Enum1[]' 转换为 'System.Enum[]'
我也尝试将其定义为,object[]
但我得到了同样的编译器错误..
我知道这完全是臭代码,如果可以的话,我肯定会摆脱它......