Conventions de dénomination cachées dans le débogueur Visual Studio
Le débogueur Visual Studio utilise des conventions de dénomination spécifiques pour représenter les éléments générés par le compilateur, souvent appelés « noms magiques ». Ces noms ne sont pas affichés aux utilisateurs dans des circonstances normales.
Exemple :
- Les variables locales inutilisées commençant par 'CS$' seront masquées.
- Les types de méthodes anonymes ont des identifiants uniques.
- Les champs de sauvegarde pour les propriétés automatiques suivent un modèle spécial.
Comprendre les conventions de dénomination
Malheureusement, ces conventions de dénomination ne sont pas documentées publiquement et peuvent changer dans les futures mises à jour du compilateur. Cependant, nous pouvons partager quelques aperçus de sa structure.
Variables locales :
- Les variables locales inutilisées sont marquées du suffixe '__Deleted$'.
- La variable temporaire est nommée 'CS$X$Y', où 'X' représente le type temporaire et 'Y' est le numéro attribué.
Éléments générés par le compilateur :
- L'état de l'itérateur, la valeur actuelle et les paramètres enregistrés reçoivent des noms spécifiques.
- Les instances de classe de fermeture et les instances de méthodes anonymes ont des identifiants uniques.
- Les champs et types de types anonymes utilisent des modèles de dénomination prédéfinis.
- Les champs de sauvegarde des propriétés automatiques suivent la convention "BackingField".
Structure de nom générée :
Les noms magiques suivent généralement le modèle "PC__SI":
- 'P' est 'CS$' pour les instances de délégué et d'affichage en cache
- 'N' est le nom original associé à l'élément
- 'C' est un caractère indiquant le type d'élément (par exemple, 's' pour le statut de l'itérateur)
- 'S' est un suffixe descriptif (par exemple, 'actuel')
- 'I' est un numéro unique facultatif
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!