私はのカスタムEnum
タイプの配列をパラメータとして取りたいと思う方法があります。列挙型の配列の「一般的な」型は何ですか?
このようなり何か:私はこの方法Enum1
とEnum2
は2つのEnum
タイプですEnum1[]
またはEnum2[]
のいずれかに渡すしたい
public void DoSomething(WhatDoIPutHere[] parameters)
を。
WhatDoIPutHere
の代わりに何が必要ですか?私はのように何とかEnum[]
Enum
としてのdoSomethingの署名を定義することが期待されるだろう
は、列挙型(?右)の基本クラスです:
public void DoSomething(Enum[] parameters)
が、それは与える:
'xxx.Enum1 []'から 'System.Enum []'に変換できません
私はとして定義しようとしました私はあなたができない私は、これは完全に臭いのコードで知っている、と私は、私は間違いなくそれを取り除くでしょうができれば...
すごい、ありがとう、それは迅速かつ徹底的な答えでした!私は最初のオプションのために行くつもりです...私は実際にメソッドシグネチャをあまりにも(つまりジェネリックタイプを追加する)変更することはできませんので、オプション2は外です...オプション3 ..私はおそらく、しかし別の時間:) – tsimbalar