カスタムタイプの配列をEnum
パラメータとして受け取りたいメソッドがあります。
このように見えるもの:
public void DoSomething(WhatDoIPutHere[] parameters)
Enum1[]
このメソッドにaまたはaのいずれかを渡したいのですEnum2[]
が、Enum1
とEnum2
は2つEnum
のタイプです。
代わりに何を使用する必要がありWhatDoIPutHere
ますか?
Enum[]
どういうわけEnum
か列挙型の基本クラスであるように、DoSomethingのシグネチャを定義することを期待していました(右?):
public void DoSomething(Enum[] parameters)
しかし、それは:を与えます
'xxx.Enum1[]'から'System.Enum[]'に変換できません
として定義しようとしましobject[]
たが、同じ種類のコンパイラエラーが発生します。
私はこれが完全に臭いコードであることを知っています、そして私ができれば私は間違いなくそれを取り除くでしょう...