在枚举中使用static

m.e*_*son 4 c# enums enumeration reserved-words keyword

是否可以在枚举中使用'static':

private enum pdfMode
{
   generate,
   static
}
Run Code Online (Sandbox Code Playgroud)

显然,"静态"是一个关键词.

这将是很好的,因为我有一个pdfMode确实在应用程序中被称为'静态'.

Mar*_*ers 18

要使用关键字作为标识符,请使用@符号:

@static
Run Code Online (Sandbox Code Playgroud)

但是建议使用Pascal案例.

private enum PdfMode
{
   Generate,
   Static
}
Run Code Online (Sandbox Code Playgroud)

请参阅枚举类型命名指南:

对Enum类型和值名称使用Pascal大小写.


Joã*_*elo 6

你可以使用转义关键字@,如下所示:

private enum pdfMode
{
    generate,
    @static
}
Run Code Online (Sandbox Code Playgroud)

  • @ w69rdy,因为OP使用的是不符合标准的情况,我假设它在枚举上使用`ToString`并希望它输出它所做的"静态".`@`仅在C#代码中使用时才有意义. (2认同)

Øyv*_*hen 6

一种可能性是使用GenerateStatic枚举内部.无论如何,IMO大写看起来最好.

  • 此外,它符合推荐的命名准则! (3认同)