当我有 .razor.cs 文件时,这很简单,但是当只有 .razor 文件时如何判断给定的 Blazor 组件是抽象的?
我检查了https://learn.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-8.0但没有找到任何相关内容。
无法用
.razor
来表示。而且我认为抽象组件是没有必要的。您可以使用虚拟方法在派生组件中进行重写。比如下面这样:AbstractComponent.razor
<p>@GetContent()</p>
@code {
protected virtual string GetContent(){ return ""; }
}
DerivedComponent.razor
@inherits AbstractComponent
@{
base.BuildRenderTree(__builder);
}
@code {
protected override string GetContent()
{
return "This is the derived content.";
}
}