有什么意义
public class ThemedViewPage<T> : WebViewPage<T>
{
public override void Execute()
{
}
}
我应该怎么办?我问,是因为我把它留空了,这个世界是个好地方,一切似乎都可以正常工作-只是更新了我今天下午正在运行的演示,这是我可能会问的一个问题。
最佳答案
Razor通过生成从基类继承的类来工作。它继承的默认类是WebViewPage<T>
。当您表达@inherits ThemedViewPage<Something>
时,您是在告诉代码生成器创建一个类,然后该类继承自ThemedViewPage<Something>
。
您实际上并没有实现Execute
方法,就像生成此方法的Razor解析器一样。值得一读Andrew Nurse's Blog,Ben @ BuildStarted's Blog甚至my own,因为我们最近一直在努力构建独立的Razor模板引擎,因此需要了解它们在内部的工作方式。