在Blazor中,只有组件可以作为基类进行继承。Blazor不支持非组件类的继承。
下面是一个Blazor组件类的示例代码,它可以作为基类供其他组件类继承:
public class BaseComponent : ComponentBase
{
protected string Message { get; set; } = "Hello, Blazor!";
protected void ShowMessage()
{
Console.WriteLine(Message);
}
}
其他组件类可以通过继承BaseComponent来重用其属性和方法:
public class MyComponent : BaseComponent
{
protected override void OnInit()
{
ShowMessage();
}
}
请注意,Blazor组件是通过继承自ComponentBase
类来创建的。非组件类无法继承,因为它们不具备Blazor组件的生命周期和渲染功能。如果您想重用代码,可以考虑使用其他方法,如创建帮助类或使用组合模式。