20

我想使用asis作为枚举成员。我知道在 VB.NET 中可以这样写:

Public Enum Test
    [as] = 1
    [is] = 2
End Enum

如何在 C# 中编写等效语句?以下代码无法编译:

public enum Test
{
    as = 1,
    is = 2
}
4

3 回答 3

37

在 C# 中为保留字添加前缀是使用 @ 完成的。

public enum Test
{
    @as = 1,
    @is = 2
}
于 2008-08-24T19:39:17.447 回答
8

您需要在它们前面加上 @ 符号才能使用它们。这是解释它的msdn页面。

于 2008-08-24T19:40:59.657 回答
0

不过,这似乎是个坏主意——比如将 FIVE 设置为 6。

为什么不直接使用预先确定的前缀,以便名称是唯一的,并且您的代码的未来维护者可以了解您在做什么?

于 2011-01-03T02:03:54.710 回答