在 Blazor 继承具有类型参数的基础组件时,需要在子组件类上使用泛型类型参数。此外,在子组件类中需要显式地调用基础组件的构造函数,在构造函数中传递类型参数。以下为示例代码:
// 基础组件类
public abstract class BaseComponent : ComponentBase
{
[Parameter]
public T Value { get; set; }
}
// 子组件类
public class ChildComponent : BaseComponent
{
public ChildComponent() : base()
{
// 在构造函数中显式调用基础组件的构造函数,传递类型参数
}
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
base.BuildRenderTree(builder);
builder.AddContent(0, Value);
}
}
在子组件类中,我们可以像使用普通的组件一样使用即可,如以下代码所示: