2

如果我有一个与现有关键字同名的标识符,我该如何转义它?

4

2 回答 2

1

这就是我发现的(这可能是最终答案):

  1. 可以@在标识符名称中用作前缀。但是,默认情况下,它会创建一个不同的标识符 ( @a != a)。
  2. 由于@是允许的,因此可以将新的编译器步骤添加到将对TrimStart('@')所有标识符执行的管道中。它工作正常,你只需要记住所有类型的有名字的东西。
  3. 如果您使用的是 Rhino.DSL,它有一个 UseSymbols 步骤,可以将 @a 转换为 'a',这让我很困惑(我正在使用默认包含此步骤的项目)。
于 2009-12-21T15:52:06.017 回答
0

我不认为在 Boo 中实现了C# @ 前缀之类的东西......但我很确定它可以通过在编译器管道的开头插入自定义编译器步骤来实现。

于 2009-12-21T02:15:59.790 回答