Func<MyClass,object> f = o => o.StringProperty;
要么
Func<MyClass,object> f = o => o.Property.someMethod();
是否有办法获得实际的返回类型而无需专门调用它?
解决方法 你可以得到这样的返回类型:f.Method.ReturnType
但这会返回你的类型对象.如果您想获取方法或字符串或从对象派生的东西,除非您调用该方法,否则您将无法获得信息.
实际上你可以,但这意味着你必须对方法核心进行反汇编,然后分析它以查看方法可以返回的内容.但即便如此,也许会有许多不同的回报类型.
所以答案是:如果你想知道它返回一个对象,那么你可以,否则它不值得麻烦,最好找到另一种方法来做你需要的东西.
总结以上是内存溢出为你收集整理的c# – 从Func获取“对象”返回类型全部内容,希望文章能够帮你解决c# – 从Func获取“对象”返回类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)