DataFlowAnalysis 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供有关数据如何流入和流出区域的信息。 此信息是从调用 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 |
在区域外部写入的局部变量集。 |