使用VB.Net为FogBugz实现IPluginExtraMenus

时间:2012-08-17 20:42:29

标签: vb.net fogbugz

我们正在尝试创建一个FogBugz插件&已经开始使用Hello World示例[Wiki 38]。

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

但是,每当我们向我们的类添加“Implements IPluginExtraMenus”并实现相应的函数时,Visual Studio就会报告

  

类'xxxx'必须将Function ExtrasMenuLinks()实现为UI.CNavMenuLink()
  for interface FogCreek.FogBugz.Plugins.InterfacesIPluginExtrasMenu

以下是一个例子:

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示例的方向等。

1 个答案:

答案 0 :(得分:2)

看起来Visual Studio很抱怨,因为interface要求ExtrasMenuLinks返回一个UI.CNavMenuLink对象数组,而你的实现只返回一个UI.CNavMenuLink。

我认为您需要进行的修改才能匹配界面:

Public Function ExtrasMenuLinks() As UI.CNavMenuLink()

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