在部分 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) .
我正在使用 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) .