ControlFlowRegionKind Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit les types de régions qui peuvent être présentes dans un ControlFlowGraph
public enum class ControlFlowRegionKind
public enum ControlFlowRegionKind
type ControlFlowRegionKind =
Public Enum ControlFlowRegionKind
- Héritage
-
ControlFlowRegionKind
Champs
Catch | 4 | Région représentant Handler |
ErroneousBody | 10 | Région représentant un bloc de code erroné qui n’est pas accessible à partir du bloc d’entrée. |
Filter | 3 | Région représentant Filter |
FilterAndHandler | 5 | Région représentant une union d’une Filter région et des régions de capture Catch correspondantes. Ne contient pas directement d’éléments BasicBlock. |
Finally | 7 | Région représentant Finally |
LocalLifetime | 1 | Région avec le seul objectif de représenter le temps de vie des locaux, des résultats intermédiaires et des méthodes imbriquées (fonctions locales, lambdas). La durée de vie d’une variable locale est la partie de l’exécution du programme pendant laquelle le stockage est garanti être réservé. La durée de vie d’une méthode imbriquée est la partie de l’exécution du programme dans laquelle la méthode peut être référencée. La durée de vie d’un résultat intermédiaire (capture) est la partie de l’exécution du programme dans laquelle le résultat peut être référencé. |
Root | 0 | Une région racine encapsulant toutes les BasicBlocks dans un ControlFlowGraph |
StaticLocalInitializer | 9 | Région représentant l’initialisation d’une variable locale VB |
Try | 2 | Région représentant une région d’essai. Par exemple : Body |
TryAndCatch | 6 | Région représentant une union d’une Try et de toutes les régions et FilterAndHandler catch Catch correspondants. Ne contient pas directement d’éléments BasicBlock. |
TryAndFinally | 8 | Région représentant une union d’une Try région et de la région correspondante Finally . Ne contient pas directement d’éléments BasicBlock. Un ITryOperation ensemble Catches d’éléments et une Finally à la fois est mappé à une TryAndFinally région avec TryAndCatch une région à l’intérieur de sa Try région. |