DataFlowAnalysis 类

定义

提供有关数据如何流入和流出区域的信息。 此信息是从调用 Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)返回的,或者其语言特定的重载之一,其中将区域的第一个和最后一个语句作为参数传递。 “Inside”是指这些语句或它们之间的语句。 “Outside”是同一方法的任何其他语句。

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)返回的,或者其语言特定的重载之一,其中将区域的第一个和最后一个语句作为参数传递。 “Inside”是指这些语句或它们之间的语句。 “Outside”是同一方法的任何其他语句。

属性

AlwaysAssigned

始终在区域中为其分配值的局部变量集。

Captured

已在匿名函数中引用的局部变量集,因此必须移动到帧类的字段。

CapturedInside

在区域中捕获的变量集。

CapturedOutside

在区域外部捕获的变量集。

DataFlowsIn

一组局部变量,这些变量在区域外部分配了一个值,可在该区域内使用。

DataFlowsOut

一组局部变量,这些变量在区域外部可能使用的区域内分配一个值。

DefinitelyAssignedOnEntry

一组局部变量,在输入区域时,这些变量绝对会赋值。

DefinitelyAssignedOnExit

一组局部变量,在退出某个区域时,这些变量绝对会赋值。

ReadInside

在区域中读取的局部变量集。

ReadOutside

在区域外部读取的局部变量集。

Succeeded

仅当分析成功时,才返回 true。 如果区域未正确跨越封闭块中的单个表达式、单个语句或连续的一系列语句,则分析可能会失败。

UnsafeAddressTaken

一组非常量局部变量和参数,这些变量和参数的地址 (或) 采用其某个字段的地址。

UsedLocalFunctions

使用的本地函数集。

VariablesDeclared

在区域中声明的局部变量集。 请注意,区域必须由方法的正文或字段的初始值设定项绑定,因此参数符号永远不会包含在结果中。

WrittenInside

在区域中写入的局部变量集。

WrittenOutside

在区域外部写入的局部变量集。

适用于