如何通过反射获取委托类型的返回类型?

zne*_*eak 13 c# reflection

我正在为个人项目进行反思繁重的工作,我需要通过其Type对象访问委托的返回类型.这是一个小元,所以这是一个例子.

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

我怎样才能做到这一点?

我将不会有任何类型的实例进入Delegate.

Ani*_*Ani 18

一种方法是获取MethodInfo表示委托类型的Invoke方法,然后检索方法的返回类型.

var result = type.GetMethod("Invoke").ReturnType;
Run Code Online (Sandbox Code Playgroud)