Если вы наберете от public
до Public
, оно не будет распознаваться как ключевое слово. Ключевые слова чувствительны к регистру.
Однако, как правило, плохая идея использовать имена, являющиеся ключевыми словами (даже если они различаются в зависимости от регистра), поскольку это может вызвать путаницу или даже незначительные дефекты, если ключевое слово случайно используется вместо идентификатора.
Также возможно использовать @
в определенных контекстах (например, объявления переменных или членов), чтобы использовать зарезервированные слова в качестве не-ключевых слов. Однако это не распространенная практика, и она должна использоваться только в крайнем случае, когда вы не можете использовать другое имя.
Так что в вашем случае вы также можете использовать @public
, чтобы использовать зарезервированное слово в качестве идентификатора перечисления.
Если вы решили использовать @
, имейте в виду, что символ используется только в вашем исходном коде, чтобы отличить идентификатор от зарезервированного слова. Для внешнего мира (и в таких методах, как Enum.Parse()
), имя значения перечисления просто public
.