小编Sup*_*ova的帖子

如何获取方法中使用的内部变量的名称

如何(可能通过反射或 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,但我不知道如何使用。谢谢!

.net c# reflection roslyn roslyn-code-analysis

4
推荐指数
1
解决办法
1288
查看次数

标签 统计

.net ×1

c# ×1

reflection ×1

roslyn ×1

roslyn-code-analysis ×1