Почему WebViewPage в MVC3 абстрактный? - PullRequest
12 голосов
/ 12 ноября 2010

Какой смысл

public class ThemedViewPage<T> : WebViewPage<T>
{
    public override void Execute()
    {

    }
}

Что мне с этим делать?Я спрашиваю, потому что я оставил это пустым, и мир - хорошее место, и все, кажется, работает - только обновление демо, которое я запускаю сегодня днем, и это - вопрос, который я, вероятно, буду задавать.

1 Ответ

11 голосов
/ 12 ноября 2010

Razor работает, генерируя класс, который наследуется от базового класса.Класс по умолчанию, от которого он наследуется - WebViewPage<T>.Когда вы выражаете @inherits ThemedViewPage<Something>, вы говорите генератору кода создать класс, который затем наследуется от ThemedViewPage<Something>.

На самом деле вы не реализуете метод Execute, как анализатор Razor, который генерирует этотметод.Стоит прочитать Блог Эндрю Медсестры , Блог Бена @ BuildStarted и, возможно, даже мой собственный , поскольку мы недавно работали над созданием автономного движка шаблонов Razor, поэтомунужно было узнать, как все это работает внутри.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...