Подтвердить что ты не робот

Как получить возвращаемый тип типа делегата посредством отражения?

Я работаю над тяжелыми работами для личного проекта, и мне нужно получить доступ к типу возвращаемого делегата через его объект Type. Это немного мета, поэтому вот пример.

Type type = typeof(Func<Foo, Bar, Baz>);
// ????
// Use reflection to come to the following expected result
Type result = typeof(Baz);

Как я могу это сделать?

У меня не будет экземпляра этого типа, который будет добавлен в Delegate.

4b9b3361

Ответ 1

Одним из способов было бы получить MethodInfo, представляющий метод Invoke типа делегата, а затем получить возвращаемый тип метода.

var result = type.GetMethod("Invoke").ReturnType;