我有以下代码:
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();
但它告诉我我无法将 lambda 表达式转换为委托类型System.Action<Child>
如何解决歧义错误?