Condividi tramite


DataFlowAnalysis Classe

Definizione

Fornisce informazioni sulla modalità di flusso dei dati in e all'esterno di un'area. Queste informazioni vengono restituite da una chiamata a Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)o da uno dei relativi overload specifici del linguaggio, in cui vengono passate le prime e ultime istruzioni dell'area come parametri. "All'interno" significa queste istruzioni o quelle tra di esse. "Esterno" sono altre istruzioni dello stesso metodo.

public ref class DataFlowAnalysis abstract
public abstract class DataFlowAnalysis
type DataFlowAnalysis = class
Public MustInherit Class DataFlowAnalysis
Ereditarietà
DataFlowAnalysis

Costruttori

DataFlowAnalysis()

Fornisce informazioni sulla modalità di flusso dei dati in e all'esterno di un'area. Queste informazioni vengono restituite da una chiamata a Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)o da uno dei relativi overload specifici del linguaggio, in cui vengono passate le prime e ultime istruzioni dell'area come parametri. "All'interno" significa queste istruzioni o quelle tra di esse. "Esterno" sono altre istruzioni dello stesso metodo.

Proprietà

AlwaysAssigned

Set di variabili locali per cui viene sempre assegnato un valore all'interno di un'area.

Captured

Il set di variabili locali a cui è stato fatto riferimento nelle funzioni anonime e quindi deve essere spostato in un campo di una classe frame.

CapturedInside

Set di variabili acquisite all'interno di un'area.

CapturedOutside

Set di variabili acquisite all'esterno di un'area.

DataFlowsIn

Set di variabili locali assegnate a un valore esterno a un'area che può essere usata all'interno dell'area.

DataFlowsOut

Set di variabili locali assegnate a un valore all'interno di un'area che può essere usata all'esterno dell'area.

DefinitelyAssignedOnEntry

Set di variabili locali che vengono sicuramente assegnate un valore quando viene immessa un'area.

DefinitelyAssignedOnExit

Set di variabili locali che vengono sicuramente assegnate un valore quando un'area viene chiusa.

ReadInside

Set di variabili locali letti all'interno di un'area.

ReadOutside

Set delle variabili locali letti all'esterno di un'area.

Succeeded

Restituisce true se e solo se l'analisi ha esito positivo. L'analisi può non riuscire se l'area non si estende correttamente su una singola espressione, una singola istruzione o una serie contigua di istruzioni all'interno del blocco di inclusione.

UnsafeAddressTaken

Set di variabili e parametri locali non costanti che hanno avuto il relativo indirizzo (o l'indirizzo di uno dei relativi campi) preso.

UsedLocalFunctions

Set di funzioni locali usate.

VariablesDeclared

Set di variabili locali dichiarate all'interno di un'area. Si noti che l'area deve essere associata al corpo di un metodo o all'inizializzatore di un campo, pertanto i simboli dei parametri non vengono mai inclusi nel risultato.

WrittenInside

Set di variabili locali scritte all'interno di un'area.

WrittenOutside

Set di variabili locali scritte all'esterno di un'area.

Si applica a