2011-01-11 1 views
4

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

private enum pdfMode 
{ 
    generate, 
    static 
} 

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

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

ответ

6

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

+3

Плюс, это согласуется с рекомендациями по именованию! –

+0

Я собираюсь с этим благодарю –

6

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

private enum pdfMode 
{ 
    generate, 
    @static 
} 
+1

не работает, его значение в перечислении является «@static», а не «статичным» – w69rdy

+0

Я знал, что должен быть маскирующим - спасибо –

+1

@ w69rdy, не правда; просто, когда язык C# ссылается на него, необходим символ @. Если вы использовали его на другом языке CLR, где 'static' не было зарезервированным словом, вы просто ссылаетесь на него как' pdfMode.static' – Domenic

18

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

@static 

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

private enum PdfMode 
{ 
    Generate, 
    Static 
} 

Смотрите Enumeration Type Naming Guidelines:

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

+0

+1 Более подробный ответ. –

-2
private enum PdfMode 
{ 
    PdfMode_Generate, 
    PdfMode_Static 
} 

, чтобы не вступать в конфликт с его

private enum xxxType 
{ 
    xxxType_Moving, 
    xxxType_Static 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^