如何通过反射或者Roslyn API获取类方法中使用的内部变量列表?
例如,在以下代码中:
class C1{
private int var1;
public string var2;
void action1()
{
int var3;
var3=var1*var1;
var2="Completed";
}
}
我希望能够在action1()方法中获取使用的变量列表(var3,var1和var2,包括名称和类型)。
其次,我需要确定上述变量中哪些出现在表达式的左侧,也就是它们的值在这个方法中被修改了。
我认为答案可能在使用Roslyn时得到,但我不知道具体如何操作。 谢谢!