当我们要获取指定类型的Type实例时,可以使用C#typeof关键字。但是,如果我想通过引用获取方法的MethodInfo,该怎么办?

例如,我有一个简单的控制台应用程序。它包含Program.Main方法。我想通过使用类似MethodInfo来获取methodinfoof(Program.Main)。我有这个问题,因为方法名称可能会更改,所以我不能仅为此使用Type.GetMethodInfo(string MethodName)

我有大约10,000个我想获取MethodInfo的方法,因此向我的方法中添加任何自定义属性或其他任何东西都不是解决方案。

最佳答案

略微修改了先前发布的答案,但是此博客文章似乎可以实现您的要求; http://blog.functionalfun.net/2009/10/getting-methodinfo-of-generic-method.html

用法示例如下:

var methodInfo = SymbolExtensions.GetMethodInfo(() => Program.Main());

最初的答案是这个问题。 https://stackoverflow.com/a/9132588/5827

关于c# - 从方法引用C#获取methodinfo,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9382216/

10-11 04:18