Décodage des noms cachés du débogueur Visual Studio
Le compilateur C# de Visual Studio utilise un système de noms internes uniques pour les types, les méthodes et les variables, noms non visibles pour le développeur. Ces « noms magiques », révélés grâce à des outils comme Reflector, remplissent des fonctions essentielles dans la gestion des variables locales optimisées, des emplacements de stockage temporaires et des éléments générés par le compilateur.
Documentation limitée et détails de mise en œuvre
Il est important de noter : ces schémas de dénomination ne sont pas officiellement documentés et sont sujets à modification sans préavis. Cependant, les modèles suivants ont été observés :
Conventions de dénomination des variables locales :
__Deleted$
CS$X$Y
(où X
représente le type de variable temporaire, et Y
son index).Noms des éléments générés par le compilateur :
P<name>C__state$S
P<name>C__current$S
P<name>C__AnonymousMethodDelegate$S
P<name>C__DisplayClass$S
P<name>C__BackingField$S
Le fichier GeneratedNames.cs
Pour les informations les plus récentes sur ces conventions de dénomination, consultez le fichier GeneratedNames.cs
dans le code source du compilateur C#.
PostSharp 2.0 et l'importance de comprendre ces noms
Une compréhension approfondie de ces conventions de dénomination internes est essentielle pour des outils comme PostSharp 2.0. En adhérant à ces conventions, PostSharp garantit une expérience de débogage fluide et cohérente au sein de Visual Studio.
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!