如何仅使用 .razor 文件来表示 Blazor 组件是抽象的?

问题描述 投票:0回答:1

当我有 .razor.cs 文件时,这很简单,但是当只有 .razor 文件时如何判断给定的 Blazor 组件是抽象的?

我检查了https://learn.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-8.0但没有找到任何相关内容。

c# asp.net-core blazor
1个回答
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.";
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.