Roslyn中的数据流分析

时间:2014-12-26 15:57:49

标签: c# roslyn

我在C#中有以下代码:

public class X : IX
{
   public void E(IX d)
   {
        Data dt = new Data();
        dt.Name = ViewState["a"];
        Count(dt);
   }
}

我正在使用Roslyn做一些有关数据流分析的测试。 所以,我传递了第一个语句(Data dt = new Data())来分析数据流,我希望得到从第一个语句到第三个语句的流程。

在Rosyln可以这样做吗?获取显示影响路径的路径?

感谢

1 个答案:

答案 0 :(得分:4)

看看SemanticModel.AnalyzeDataflow。它可以告诉您在特定选择中读取/写入/捕获/等的变量。