0

C# 类库 - 针对 .NET2 框架。

我正在尝试在一个小类中实现一个公共接口(从第二个引用程序集公开)。该接口只有 3 种方法:一种很好,但由于某种原因,如果编译器不抱怨每个方法,我就无法实现另外两种方法:

  • 我的班级“没有实现 InterFaceName.MethodName”
  • “显式接口声明中的InterFaceName.MethodName 不是接口的成员”。

编译的一种方法与其他两种方法之间的唯一区别是问题方法每个都有一个参数,该参数是 Office Interop (Word) 类型。其他参数要么是布尔型,要么是其他公共接口的成员。

如果有帮助,我可以在此处添加我的类定义,但我需要做一些解释,因为我不是另一个程序集的“所有者”(它是一个商业产品),我不确定他们的感受关于我“暴露”它...

我知道这有点模糊,但我希望以前有人遇到过这种错误。

感谢您的任何指示。

4

1 回答 1

3

如果引用的程序集是针对不同版本的 Office 互操作程序集构建的,则通常会发生这种情况。

结果,即使在视觉上为“MethodName”声明的参数可能看起来与引用程序集的接口匹配,但由于程序集版本不同,方法声明实际上与引用程序集的声明不匹配。

仔细检查您使用的是完全相同版本的互操作程序集。

于 2012-04-16T22:00:14.277 回答