1

我们正在尝试创建一个 FogBugz 插件并自然地从 Hello World 示例 [Wiki 38] 开始。

我们正在使用 Visual Studio 2005 和 VB.Net。

但是,每当我们将“Implements IPluginExtraMenus”添加到我们的类并实现适当的函数时,Visual Studio 都会报告

类“xxxx”必须将函数 ExtrasMenuLinks() 实现
为接口 FogCreek.FogBugz.Plugins.InterfacesIPluginExtrasMenu的 UI.CNavMenuLink()

这是一个例子:

Public Class DaysRemaining
  Inherits Plugin
  Inherits IPluginPagedisplay
  Inherits IPluginExtrasMenu

  Public Function ExtrasMenuLinks() As UI.CNavMenuLink
    dim vMenu as CNavMenuLink
    vMenu = new CNavMenuLink("", "", "", "")
    Return vMenu
  End Function
End Class

此外,如果我们尝试在函数定义中添加“Implements IPluginExtrasMenu.ExtrasMenuLinks”关键字,Visual Studio 会报告

'ExtrasMenuLinks' 无法实现 'ExtrasMenuLinks' 因为接口 FogCreek.FogBugz.Plugins.InterfacesIPluginExtrasMenu
上没有匹配函数

我们正在导入所有正确的命名空间等。

任何帮助将不胜感激,例如指出我们出错的地方,为我们指出其他 VB.Net 示例的方向等。

4

1 回答 1

2

看起来 Visual Studio 正在抱怨,因为接口期望 ExtrasMenuLinks 返回 UI.CNavMenuLink 对象的数组,而您的实现只返回一个 UI.CNavMenuLink。

我相信您需要进行的修改以匹配界面是:

Public Function ExtrasMenuLinks() As UI.CNavMenuLink()

您还需要修改函数体以返回一个数组。

于 2012-09-26T22:12:46.913 回答