Поделиться через


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

Набор локальных переменных, записываемых за пределами региона.

Применяется к