2014-12-26 3 views
3

에서 I C#에서 다음과 같은 코드를 가지고 :데이터 흐름 분석 로슬린

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

그리고 데이터 흐름 분석에 관한 몇 가지 검사를 할 로슬린를 사용하고 있습니다. 그래서 데이터 흐름을 분석하기 위해 첫 번째 문 (Data dt = new Data())을 전달하고 있으며 첫 번째 문에서 세 번째 문까지 흐름이 있다는 결과를 얻고 싶습니다.

Rosyln에서이 작업을 수행 할 수 있습니까? 영향을 미치는 경로를 보여주는 경로를 얻으시겠습니까?

감사합니다.

답변

3

SemanticModel.AnalyzeDataflow을 살펴보십시오. 특정 선택 영역에서 어떤 변수가 읽 기/쓰 기/캡처되었는지 등을 알려줍니다.