Share via


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

在區域外部寫入的局部變數集。

適用於