次のコードがあります。
public class MyClass
{
public void MyMethod()
{
Action<Child> aFoo = a => a.Foo();
}
}
interface Parent1
{
void Foo();
}
interface Parent2
{
void Foo();
}
interface Child : Parent1, Parent2
{
}
ただし、コンパイラは、あいまいな呼び出しがあることを教えてくれますaFoo
。
やろうとしましAction<Child> aFoo = (A a) => a.Foo();
たが、ラムダ式をデリゲート型に変換できないことがわかりましたSystem.Action<Child>
あいまいさのエラーを解決するにはどうすればよいですか?