加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 从Func获取“对象”返回类型

发布时间:2020-12-15 04:30:04 所属栏目:百科 来源:网络整理
导读:我们假设我已经定义了如下Func: FuncMyClass,object f = o = o.StringProperty; 要么 FuncMyClass,object f = o = o.Property.SomeMethod(); 是否有办法获得实际的返回类型而无需专门调用它? 解决方法 你可以得到这样的返回类型: f.Method.ReturnType 但
我们假设我已经定义了如下Func:
Func<MyClass,object> f = o => o.StringProperty;

要么

Func<MyClass,object> f = o => o.Property.SomeMethod();

是否有办法获得实际的返回类型而无需专门调用它?

解决方法

你可以得到这样的返回类型:
f.Method.ReturnType

但这会返回你的类型对象.如果您想获取方法或字符串或从对象派生的东西,除非您调用该方法,否则您将无法获得信息.

实际上你可以,但这意味着你必须对方法核心进行反汇编,然后分析它以查看方法可以返回的内容.但即便如此,也许会有许多不同的回报类型.

所以答案是:如果你想知道它返回一个对象,那么你可以,否则它不值得麻烦,最好找到另一种方法来做你需要的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读