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 |
在區域外部寫入的局部變數集。 |