如何(可能通过反射或 Roslyn API)获取类方法中使用的内部变量列表?
例如,在以下代码中:
class C1{
private int var1;
public string var2;
void action1()
{
int var3;
var3=var1*var1;
var2="Completed";
}
}
Run Code Online (Sandbox Code Playgroud)
我想获得 var3、var1 和 var2 作为 action1() 方法中使用的变量列表(作为名称和类型)。
其次,我需要确定上述哪些变量出现在表达式的左侧;即,它们的值已在此方法中修改。
我认为答案在于使用 Roslyn,但我不知道如何使用。谢谢!