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 |
在区域外部写入的局部变量集。 |