다음을 통해 공유


DataFlowAnalysis 클래스

정의

데이터가 지역으로 들어오고 나가는 방법에 대한 정보를 제공합니다. 이 정보는 에 대한 호출 Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)또는 해당 언어별 오버로드 중 하나에서 반환됩니다. 여기서 영역의 첫 번째 및 마지막 문을 매개 변수로 전달합니다. "내부"는 이러한 문 또는 그 사이의 문을 의미합니다. "외부"는 동일한 메서드의 다른 문입니다.

public ref class DataFlowAnalysis abstract
public abstract class DataFlowAnalysis
type DataFlowAnalysis = class
Public MustInherit Class DataFlowAnalysis
상속
DataFlowAnalysis

생성자

DataFlowAnalysis()

데이터가 지역으로 들어오고 나가는 방법에 대한 정보를 제공합니다. 이 정보는 에 대한 호출 Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)또는 해당 언어별 오버로드 중 하나에서 반환됩니다. 여기서 영역의 첫 번째 및 마지막 문을 매개 변수로 전달합니다. "내부"는 이러한 문 또는 그 사이의 문을 의미합니다. "외부"는 동일한 메서드의 다른 문입니다.

속성

AlwaysAssigned

값이 항상 지역 내에 할당되는 지역 변수 집합입니다.

Captured

익명 함수에서 참조되었으므로 프레임 클래스의 필드로 이동해야 하는 지역 변수 집합입니다.

CapturedInside

지역 내에서 캡처되는 변수 집합입니다.

CapturedOutside

지역 외부에서 캡처되는 변수 집합입니다.

DataFlowsIn

지역 내에서 사용할 수 있는 지역 외부의 값이 할당된 지역 변수 집합입니다.

DataFlowsOut

지역 외부에서 사용할 수 있는 지역 내에 값이 할당된 지역 변수 집합입니다.

DefinitelyAssignedOnEntry

지역을 입력할 때 값이 확실히 할당되는 지역 변수 집합입니다.

DefinitelyAssignedOnExit

지역이 종료될 때 값이 확실히 할당되는 지역 변수 집합입니다.

ReadInside

지역 내에서 읽는 지역 변수 집합입니다.

ReadOutside

지역 외부에서 읽는 지역 변수의 집합입니다.

Succeeded

분석이 성공한 경우에만 true를 반환합니다. 영역이 단일 식, 단일 문 또는 인접 블록 내의 연속된 일련의 문에 제대로 걸쳐 있지 않으면 분석이 실패할 수 있습니다.

UnsafeAddressTaken

주소(또는 필드 중 하나의 주소)가 있는 비 상수 지역 변수 및 매개 변수 집합입니다.

UsedLocalFunctions

사용되는 로컬 함수 집합입니다.

VariablesDeclared

지역 내에서 선언된 지역 변수 집합입니다. 영역은 메서드의 본문 또는 필드의 이니셜라이저에 의해 경계되어야 하므로 매개 변수 기호는 결과에 포함되지 않습니다.

WrittenInside

지역 내에 기록되는 지역 변수 집합입니다.

WrittenOutside

지역 외부에서 작성된 지역 변수 집합입니다.

적용 대상