質問
既存のキーワードと同じ名前の識別子がある場合、それをエスケープするにはどうすればよいですか?
解決
それが私が見つけたものです(そしてこれがおそらく最終的な答えです):
- 使用可能です
@
識別子の名前の接頭辞として使用します。ただし、デフォルトでは別の識別子(@a != a
). - 以来
@
が許可されている場合、パイプラインに新しいコンパイラ ステップを追加することが可能です。TrimStart('@')
すべての識別子に。問題なく動作します。名前のあるあらゆる種類のものを覚えておく必要があります。 - Rhino.DSL を使用している場合、@a を 'a' に変換する UseSymbols ステップがあり、これが私を大いに混乱させました (私はこのステップがデフォルトで含まれるプロジェクトで作業していました)。
他のヒント
私は<のhref = "https://stackoverflow.com/questions/91817/whats-the-use-meaning-of-the-character-in-variable-names-in-ようなものを考えていませんC "> C#の@プレフィックスにはブーに実装...私はそれは、コンパイラパイプラインの先頭にカスタムコンパイラのステップを挿入することによって達成することができる確信しているされます。
所属していません StackOverflow