如何使用用户反射来获取方法内部的字段?我尝试使用MethodInfo和GetFields,但返回的值不是我在方法中定义的字段。
例如,使用下面的代码,我将如何获得LineNo的FieldInfo?
private void MyMethod()
{
int LineNo = 0;
}
感谢
- 这些不是字段,而是局部变量
- 你最多可以得到方法体的IL。如果您能够以某种方式解析它,那么您应该能够处理该方法中声明的所有局部变量
使用反射,您无法获得函数代码中字段的值,
您可以获取Class/Object的字段值。