これは分散全体に関係していると思いますが、なぜこれが許可されていないのかよくわかりません。
方法があります
public void method(Func<Enum, String> func)
そして、私は次のようないくつかの異なる方法を持っています
public String doSomething(someEnum)
public String doSomethingElse(someOtherEnum)
こんな風に電話したい
method(doSomething)
method(doSomethingElse)
しかし、私はこれらのエラーが発生します
「メソッドグループ」から変換
System.Func<System.Enum,string>
これができない理由は何ですか?メソッドをこのように複数のメソッドに書き直す必要は本当にあるのでしょうか?
public void method(Func<someEnum, String> func)
public void method(Func<someOtherEnum, String> func)
それは本当に醜いです。
編集:
メソッドでこのようなことをしたい (実際のコードでは、enumType も Type として渡されることに注意してください)
foreach (Enum val in Enum.GetValues(enumType))
{
func(val);
}