使用 @ 前缀作为变量名称

本文关键字:变量名 前缀 使用 | 更新日期: 2023-09-27 18:34:36

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

我已经读到一些堆栈溢出帖子(例如 C# 中变量名称中 @ 字符的用途/含义是什么?(除非您正在与其他编程语言交互,否则不建议这样做。我的问题是为什么不推荐?使用 @ 有什么问题?

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

使用 @ 前缀作为变量名称

您要做的是@前缀的全部目的,以防止名称冲突。

但是MSDN的这段文字说出了你要问的一切:

前缀"@"允许使用关键字作为标识符,即与其他编程语言接口时很有用。这字符 @ 实际上不是标识符的一部分,因此标识符在其他语言中可能被视为普通标识符,而没有前缀。带有 @ 前缀的标识符称为逐字标识符。对非关键字的标识符使用 @ 前缀是允许的,但作为风格问题强烈不鼓励

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