如何为ThisDocument声明基类?

问题描述 投票:0回答:1

我想将一些基本功能放入所有我的文档都继承自的基类中。问题是,如何声明此基类?

我尝试使用部分抽象的方法,但是总是收到错误:

mynamespace.ThisDocument的基类与其他部分中声明的名称不同?”?

c# vsto word
1个回答
0
投票

听起来好像您对部分类有问题。看不到您的代码,但您可能在声明类似以下内容的代码:

partial class Derived : MyBase    // Your code
{
}

在生成的代码中的某处将有:

partial class Derived : TheirBase // Generated code
{
}

当这两个合并到一个类中时,会出现错误,因为在C#中只允许一个基类。

您可以写

partial class Derived : TheirBase  // Your code
{
}

所以两个人都同意,或者

partial class Derived // Your code
{
}

默认情况下将基类放在另一个文件中。

但是由于一个类不能有两个基类,并且您不能更改生成的代码,因此,您在这里不能拥有自己的基类。

© www.soinside.com 2019 - 2024. All rights reserved.