Partilhar via


DataFlowAnalysis Classe

Definição

Fornece informações sobre como os dados fluem para dentro e para fora de uma região. Essas informações são retornadas de uma chamada para Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)ou de uma de suas sobrecargas específicas do idioma, em que você passa a primeira e a última instruções da região como parâmetros. "Inside" significa essas instruções ou aquelas entre elas. "Outside" são quaisquer outras instruções do mesmo método.

public ref class DataFlowAnalysis abstract
public abstract class DataFlowAnalysis
type DataFlowAnalysis = class
Public MustInherit Class DataFlowAnalysis
Herança
DataFlowAnalysis

Construtores

DataFlowAnalysis()

Fornece informações sobre como os dados fluem para dentro e para fora de uma região. Essas informações são retornadas de uma chamada para Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)ou de uma de suas sobrecargas específicas do idioma, em que você passa a primeira e a última instruções da região como parâmetros. "Inside" significa essas instruções ou aquelas entre elas. "Outside" são quaisquer outras instruções do mesmo método.

Propriedades

AlwaysAssigned

O conjunto de variáveis locais para o qual um valor é sempre atribuído dentro de uma região.

Captured

O conjunto de variáveis locais que foram referenciadas em funções anônimas e, portanto, deve ser movido para um campo de uma classe de quadro.

CapturedInside

O conjunto de variáveis que são capturadas dentro de uma região.

CapturedOutside

O conjunto de variáveis que são capturadas fora de uma região.

DataFlowsIn

O conjunto de variáveis locais que recebem um valor fora de uma região que pode ser usado dentro da região.

DataFlowsOut

O conjunto de variáveis locais que recebem um valor dentro de uma região que pode ser usado fora da região.

DefinitelyAssignedOnEntry

O conjunto de variáveis locais que definitivamente recebem um valor quando uma região é inserida.

DefinitelyAssignedOnExit

O conjunto de variáveis locais que definitivamente recebem um valor quando uma região é encerrada.

ReadInside

O conjunto de variáveis locais que são lidas dentro de uma região.

ReadOutside

O conjunto de variáveis locais que são lidas fora de uma região.

Succeeded

Retorna true se e somente se a análise foi bem-sucedida. A análise poderá falhar se a região não abranger corretamente uma única expressão, uma única instrução ou uma série contígua de instruções dentro do bloco delimitante.

UnsafeAddressTaken

O conjunto de variáveis locais e parâmetros não constantes que tiveram seu endereço (ou o endereço de um de seus campos) tomado.

UsedLocalFunctions

O conjunto de funções locais que são usadas.

VariablesDeclared

O conjunto de variáveis locais que são declaradas dentro de uma região. Observe que a região deve ser limitada pelo corpo de um método ou pelo inicializador de um campo, portanto, os símbolos de parâmetro nunca são incluídos no resultado.

WrittenInside

O conjunto de variáveis locais que são gravadas dentro de uma região.

WrittenOutside

O conjunto de variáveis locais que são gravadas fora de uma região.

Aplica-se a