有什么意义

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

    }
}

我应该怎么办?我问,是因为我把它留空了,这个世界是个好地方,一切似乎都可以正常工作-只是更新了我今天下午正在运行的演示,这是我可能会问的一个问题。

最佳答案

Razor通过生成从基类继承的类来工作。它继承的默认类是WebViewPage<T>。当您表达@inherits ThemedViewPage<Something>时,您是在告诉代码生成器创建一个类,然后该类继承自ThemedViewPage<Something>

您实际上并没有实现Execute方法,就像生成此方法的Razor解析器一样。值得一读Andrew Nurse's BlogBen @ BuildStarted's Blog甚至my own,因为我们最近一直在努力构建独立的Razor模板引擎,因此需要了解它们在内部的工作方式。

09-16 23:50