Использование статического в перечислении - PullRequest
4 голосов
/ 11 января 2011

Можно ли использовать «static» внутри перечисления как таковое:

private enum pdfMode
{
   generate,
   static
}

Очевидно, что «статический» является ключевым словом.

Было бы неплохо, так как у меня есть pdfMode, который в приложении действительно называется «статическим».

Ответы [ 4 ]

18 голосов
/ 11 января 2011

Чтобы использовать ключевое слово в качестве идентификатора, используйте символ @:

@static

Но здесь рекомендуется использовать регистр Pascal.

private enum PdfMode
{
   Generate,
   Static
}

См. Указания по именованию типов перечисления:

Используйте регистр Pascal для типов Enum и имен значений.

6 голосов
/ 11 января 2011

Одна возможность - использовать Generate и Static внутри перечисления. ИМО в любом случае лучше всего выглядит там.

6 голосов
/ 11 января 2011

Вы можете экранировать ключевое слово, используя @, например:

private enum pdfMode
{
    generate,
    @static
}
0 голосов
/ 11 января 2011
private enum PdfMode
{
   PdfMode_Generate,
   PdfMode_Static
}

чтобы не конфликтовать с

private enum xxxType
{
   xxxType_Moving,
   xxxType_Static
}
...