C#枚举中的保留关键字
Posted
技术标签:
【中文标题】C#枚举中的保留关键字【英文标题】:Reserved Keyword in Enumeration in C# 【发布时间】:2010-09-06 17:17:03 【问题描述】:我想使用as
和is
作为枚举成员。我知道在 VB.NET 中可以这样写:
Public Enum Test
[as] = 1
[is] = 2
End Enum
如何在 C# 中编写等效语句? 以下代码无法编译:
public enum Test
as = 1,
is = 2
【问题讨论】:
按照惯例,枚举值应该是帕斯卡大小写,阅读this了解更多信息。 C# Enums with reserved keywords 的可能重复项 -- 实际上链接的那个比这个更新(抱歉混淆了)。 【参考方案1】:在 C# 中为保留字加前缀是用 @ 完成的。
public enum Test
@as = 1,
@is = 2
【讨论】:
【参考方案2】:您需要在它们前面加上 @ 符号才能使用它们。这是解释它的msdn page。
【讨论】:
【参考方案3】:这似乎是个坏主意——比如将 FIVE 设置为等于 6。
为什么不只使用预先确定的前缀,以便名称是唯一的,并且您的代码的未来维护者可以了解您在做什么?
【讨论】:
以上是关于C#枚举中的保留关键字的主要内容,如果未能解决你的问题,请参考以下文章
带有 ESLint 的 TypeScript:解析错误:关键字“枚举”是保留的 eslint