この質問の続きとして。
関数を呼び出して Enum を渡すにはどうすればよいですか?
たとえば、次のコードがあります。
enum e1
{
//...
}
public void test()
{
myFunc( e1 );
}
public void myFunc( Enum e )
{
var names = Enum.GetNames(e.GetType());
foreach (var name in names)
{
// do something!
}
}
これを行うと、「e1」は「タイプ」ですが、「変数」エラーメッセージのように使用されます。役立つアイデアはありますか?
特定の型だけでなく、任意の Enum で機能するように関数の汎用性を維持しようとしていますか? これは可能ですか?...ジェネリック関数を使用するのはどうですか? これは機能しますか?