Visual Studio デバッガーは、効率的なデバッグを容易にするために、特定の型、メソッド、フィールド、ローカル変数に特定の命名規則を使用します。これらの「マジック名」は C# コンパイラによって生成されますが、明確に文書化されていません。
デバッガーでこれらの特別な名前に遭遇した場合、その目的と基礎となる規則について疑問に思うかもしれません。この記事は、C# ソース コードで入手可能な情報に基づいて、これらの「マジック名」を明確にすることを目的としています。
コンパイラによって割り当てられる一時変数には、CS$X$Y という形式の名前が付いています。
コンパイラは、匿名メソッド クロージャ クラスの一意の名前を生成します。これらは通常、DisplayClass パターンに従い、親メソッドを囲むローカル変数での役割を示します。
自動プロパティのバックアップ フィールドの「マジック名」は、BackingField で始まり、その後に一意のサフィックスが続きます。この規則は、デバッグ中にそれらを識別するのに役立ちます。
上記に加えて、次のような特別な命名規則もあります。
「魔法の名前」を生成するパターンは次のように要約できます:
<code>P<n>C__SI</n></code>
その中には:
これらの「マジック名」は、有益で効率的なデバッグ機能を提供する VS デバッガーにおいて重要な役割を果たします。これらはすぐには明らかではないかもしれませんが、その規則を理解すると、デバッグ セッション中にコードをより効率的に操作して分析するのに役立ちます。
以上がVisual Studio デバッガーの謎の名前は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。