У меня есть некоторые проблемы с созданием правильного делегата для этого метода экземпляра:
public T AddComponent<T>() where T : Component
{
....
}
Я использую отражение, чтобы получить конкретную информацию о методе, а в Delegate.CreateDelegate я получаю привязку ошибки к целевому методу.
private delegate T AddComponent<out T>();
private static AddComponent<Component> AddC { get; set; }
public void Test()
{
var go = new GameObject();
var targetAddComponent =
typeof (GameObject).GetMethods().First(m => m.Name == "AddComponent" && m.GetParameters().Length == 0);
AddC = (AddComponent<Component>) Delegate.CreateDelegate(typeof (AddComponent<Component>), go, targetAddComponent, true);
....
}
Есть ли у вас какие-либо подсказки о том, что я делаю неправильно?