Ответ 1
Razor работает, создавая класс, который наследуется от базового класса. Класс по умолчанию, который он наследует, равен WebViewPage<T>
. Когда вы выражаете @inherits ThemedViewPage<Something>
, вы сообщаете генератору кода создать класс, который затем наследует от ThemedViewPage<Something>
.
Фактически вы не реализуете метод Execute
, как парсер Razor, который генерирует этот метод. Стоит прочитать блог Andrew Nurse, Ben @BuildStarted Blog и возможно, даже мой собственный, поскольку мы недавно работали над созданием автономного механизма шаблонов Razor, поэтому вам нужно было узнать, как все это работает внутри.