如何将反射得来的方法(未知签名具体类型)转换为对应的 Delegate?

发布于 2022-09-13 00:36:36 字数 411 浏览 22 评论 0

我希望反射某个方法,运行时只知道方法名,但不知道参数的具体类型,如何将这个 MethodInfo 转换为对应的 Delegate

例如,程序运行时接收到一个要反射的方法,名为“Foo”,并且它一定有返回值并且接受两个参数,即:方法是一个 Func<?, ?, ?>
如果这个 Fooint Foo(object, int),那么我需要生成一个 Func<object, int, int>,如果是 string Foo(int, char),那么我需要生成一个 Func<int, char, string>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文