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


ControlFlowRegionKind Перечисление

Определение

Определяет типы регионов, которые могут присутствовать в ControlFlowGraph

public enum class ControlFlowRegionKind
public enum ControlFlowRegionKind
type ControlFlowRegionKind = 
Public Enum ControlFlowRegionKind
Наследование
ControlFlowRegionKind

Поля

Catch 4

Регион, представляющий Handler

ErroneousBody 10

Область, представляющая ошибочный блок кода, который недоступен из блока входа.

Filter 3

Регион, представляющий Filter

FilterAndHandler 5

Регион, представляющий объединение Filter регионов с соответствующими регионами catch Catch . Не содержит BasicBlockникаких прямых данных.

Finally 7

Регион, представляющий Finally

LocalLifetime 1

Регион с единственной целью представлять время жизни локальных, промежуточных результатов и вложенных методов (локальные функции, лямбда-выражения). Время существования локальной переменной — это часть выполнения программы, в течение которой хранилище гарантированно будет зарезервировано для него. Время существования вложенного метода — это часть выполнения программы, на которую можно ссылаться. Время существования промежуточного результата (записи) — это часть выполнения программы, в которой можно ссылаться на результат.

Root 0

Корневой регион, инкапсулирующий все BasicBlockв ControlFlowGraph

StaticLocalInitializer 9

Регион, представляющий инициализацию для локальной переменной VB Static . Этот регион будет выполняться только при первом вызове функции.

Try 2

Регион, представляющий регион try. Например Body.

TryAndCatch 6

Регион, представляющий объединение Try всех соответствующих уловов Catch и FilterAndHandler регионов. Не содержит BasicBlockникаких прямых данных.

TryAndFinally 8

Регион, представляющий объединение и соответствующий Try регион, наконец Finally . Не содержит BasicBlockникаких прямых данных.

Объект ITryOperation с набором Catches и Finally одновременно сопоставляется с TryAndFinally регионом с TryAndCatch регионом внутри своего Try региона.

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