我正在为个人项目进行反思繁重的工作,我需要通过其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)