Freigeben über


DataFlowAnalysis Klasse

Definition

Stellt Informationen dazu bereit, wie Daten in und aus einer Region fließen. Diese Informationen werden von einem Aufruf Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)von oder einer seiner sprachspezifischen Überladungen zurückgegeben, bei denen Sie die erste und letzte Anweisung des Bereichs als Parameter übergeben. "Inside" bezeichnet die anweisungen oder die zwischen ihnen. "Outside" sind alle anderen Anweisungen derselben Methode.

public ref class DataFlowAnalysis abstract
public abstract class DataFlowAnalysis
type DataFlowAnalysis = class
Public MustInherit Class DataFlowAnalysis
Vererbung
DataFlowAnalysis

Konstruktoren

DataFlowAnalysis()

Stellt Informationen dazu bereit, wie Daten in und aus einer Region fließen. Diese Informationen werden von einem Aufruf Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)von oder einer seiner sprachspezifischen Überladungen zurückgegeben, bei denen Sie die erste und letzte Anweisung des Bereichs als Parameter übergeben. "Inside" bezeichnet die anweisungen oder die zwischen ihnen. "Outside" sind alle anderen Anweisungen derselben Methode.

Eigenschaften

AlwaysAssigned

Der Satz von lokalen Variablen, denen immer innerhalb einer Region ein Wert zugewiesen wird.

Captured

Der Satz der lokalen Variablen, auf die in anonymen Funktionen verwiesen wurde und daher in ein Feld einer Frameklasse verschoben werden muss.

CapturedInside

Der Satz von Variablen, die innerhalb eines Bereichs erfasst werden.

CapturedOutside

Der Satz von Variablen, die außerhalb eines Bereichs erfasst werden.

DataFlowsIn

Der Satz von lokalen Variablen, denen ein Wert außerhalb einer Region zugewiesen wird, die innerhalb der Region verwendet werden kann.

DataFlowsOut

Der Satz lokaler Variablen, denen ein Wert innerhalb einer Region zugewiesen wird, die außerhalb der Region verwendet werden kann.

DefinitelyAssignedOnEntry

Der Satz von lokalen Variablen, denen definitiv ein Wert zugewiesen wird, wenn eine Region eingegeben wird.

DefinitelyAssignedOnExit

Der Satz von lokalen Variablen, denen definitiv ein Wert zugewiesen wird, wenn eine Region beendet wird.

ReadInside

Der Satz lokaler Variablen, die innerhalb einer Region gelesen werden.

ReadOutside

Der Satz der lokalen Variablen, die außerhalb einer Region gelesen werden.

Succeeded

Gibt true zurück, wenn die Analyse erfolgreich war. Die Analyse kann fehlschlagen, wenn sich der Bereich nicht ordnungsgemäß über einen einzelnen Ausdruck, eine einzelne Anweisung oder eine zusammenhängende Reihe von Anweisungen innerhalb des einschließenden Blocks erstreckt.

UnsafeAddressTaken

Der Satz von nicht konstanten lokalen Variablen und Parametern, für die ihre Adresse (oder die Adresse eines ihrer Felder) verwendet wurde.

UsedLocalFunctions

Der Satz von lokalen Funktionen, die verwendet werden.

VariablesDeclared

Der Satz lokaler Variablen, die innerhalb einer Region deklariert werden. Beachten Sie, dass der Bereich durch den Text einer Methode oder den Initialisierer eines Felds begrenzt werden muss, sodass Parametersymbole nie im Ergebnis enthalten sind.

WrittenInside

Der Satz von lokalen Variablen, die innerhalb einer Region geschrieben werden.

WrittenOutside

Der Satz von lokalen Variablen, die außerhalb einer Region geschrieben werden.

Gilt für: