Подтвердить что ты не робот

Razor reseverd words

Чтобы синтаксис бритвы был опрятным, о нем мало спорят. Но я не могу найти его где-нибудь... Что такое зарезервированные слова бритвы?
@using
@inherits
@Functions
@section
Вы знаете другого?

4b9b3361

Ответ 1

Здесь список зарезервированных ключевых слов Razor ( Примечание: это относится к cshtml, vbhtml следует правилам VB):

Ключевые слова, зависящие от Razor

  • наследует
  • Функции
  • раздел
  • помощник
  • (только в проектах MVC)

Вы можете избежать этого, используя @(inherits)

Ключевые слова бритвы, специфичные для языка

Это ключевые слова С#, которые понимаются Razor

  • если
  • сделать
  • попробовать
  • для
  • Еогеасп
  • а
  • Переключатель
  • замок
  • используя
  • случай
  • По умолчанию

Вы можете избежать их с помощью @(@lock) (для выхода из анализатора Razor используется первый @, а второй @ используется для выхода из синтаксического анализатора С#)

Зарезервированные ключевые слова

Они не зарезервированы в RC, но будут для RTM. Обновить. Они не будут иметь никаких функций для RTM. Они просто зарезервированы для использования в будущем.

  • Пространство имен
  • класса
  • расположение

Ответ 2

У вас есть все. Единственное, что я знаю об этом в RC, - это @model, но я не вижу этого в списке RazorKeywords из источника, поэтому я не уверен, как это используется или анализируется.

Если вы проверите исходный файл "CSharpCodeParser.cs" в проекте WebPages/System.Web.Razor, вы найдете список RazorKeywords.