次の呼び出しがあいまいなのはなぜですか。
public class Foo
{
public void Bar<T> (Action<T> simple);
public void Bar<T1, T2> (Action<T1, T2> complex);
}
...
public class Test
{
public static void MyComplex (string a, string b) { ... }
}
...
foo.Bar(Test.MyComplex);
メソッドを呼び出すことはコンパイラにとって明確であるべきではありませんBar<T1,T2>()
か?