Я не вижу причину сбоя этого кода (Ошибка привязки к целевому методу.)
public interface Interface
{}
public class Implementation : Interface
{}
public class Program
{
public static void Main()
{
Invoke();
}
public Interface SomeMethod(object arg)
{
return new Implementation();
}
public void Invoke()
{
Delegate someMethod = Delegate.CreateDelegate(typeof(Func<Interface, object>), this, "SomeMethod");
}
}
Пробовал разные перегрузки CreateDelegate с одинаковым результатом: когда целевой метод возвращает тип интерфейса, привязка делегата к методу завершается неудачно.
Кто-нибудь может пролить свет на это?