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 |
Набор локальных переменных, записываемых за пределами региона. |