使用@前缀作为变量名称

时间:2014-12-18 01:42:43

标签: c# .net naming-conventions reserved-words

在我的域模型中,我有一个Event实体。这意味着我有时必须将变量声明为:@event,因为event是一个保留的关键字。

我已经阅读了一些堆栈溢出帖子(如What's the use/meaning of the @ character in variable names in C#?),除非您与其他编程语言进行交互,否则不建议这样做。我的问题是为什么不推荐?使用@?

有什么问题

我可以使用"场合"实体,但这意味着在我的UI层我会有事件映射到场合?

1 个答案:

答案 0 :(得分:2)

您尝试做的是@前缀的全部目的,以防止姓名不同。

但MSDN的这篇文章说明了你要问的一切:

  

前缀" @"允许使用关键字作为标识符,即   在与其他编程语言交互时很有用。该   character @实际上不是标识符的一部分,所以标识符   可能在其他语言中看作普通标识符,没有   字首。带有@前缀的标识符称为逐字   标识符。将@前缀用于非关键字的标识符   是允许的,但强烈建议不要将其作为一种风格

Source

所以它只是归结为风格,在你的情况下,如果你不想重命名你的实体,它是正确的解决方案。