Roslyn中的数据流分析

4

我有以下的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())传递给分析数据流,希望得到结果显示从第一个语句到第三个语句存在数据流。

在Roslyn中是否可以实现此操作?获取显示影响路径的路径是否可行?

谢谢。

1个回答

4
看一下SemanticModel.AnalyzeDataflow。它可以告诉你在特定的选择中哪些变量被读/写/捕获等等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接