在部分 class 中继承 ComponentBase 的继承基础 class 给出错误

Inherited base class that inherits ComponentBase in partial class gives error

我正在使用 something.razor 文件和 Something.razor.cs 文件背后的代码。我的部分 class 继承自 SomethingBase,它本身继承自 ComponentBase。

然而这给出了错误

CS0115 .buildrendertree(rendertreebuilder)':未找到合适的方法来覆盖部分 class CS0263 的部分声明不得指定不同的基数 classes.

但是如果 Something 直接继承自 ComponentBase 则没有问题。

第一个问题请轻点。如果需要,我会在早上更新代码和更多细节。

使用代码隐藏文件,您可以在 2 个位置指定基数 class。

您将总是必须在 .razor 文件中指定它,因为您不希望那里有默认值:

// Something.razor
@inherits SomethingBase 

然后你可以在.razor.cs文件中选择:

// Something.razor.cs (a)
partial class Something      // take base class from other part
{
} 

// Something.razor.cs (b)
partial class Something : SomethingBase  // must use the same as other part
{
} 

我会使用 (a) .