我想将一些基本功能放入所有我的文档都继承自的基类中。问题是,如何声明此基类?
我尝试使用部分抽象的方法,但是总是收到错误:
mynamespace.ThisDocument的基类与其他部分中声明的名称不同?”?
听起来好像您对部分类有问题。看不到您的代码,但您可能在声明类似以下内容的代码:
partial class Derived : MyBase // Your code
{
}
在生成的代码中的某处将有:
partial class Derived : TheirBase // Generated code
{
}
当这两个合并到一个类中时,会出现错误,因为在C#中只允许一个基类。
您可以写
partial class Derived : TheirBase // Your code
{
}
所以两个人都同意,或者
partial class Derived // Your code
{
}
默认情况下将基类放在另一个文件中。
但是由于一个类不能有两个基类,并且您不能更改生成的代码,因此,您在这里不能拥有自己的基类。