我们正在尝试创建一个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示例的方向等。
答案 0 :(得分:2)
看起来Visual Studio很抱怨,因为interface要求ExtrasMenuLinks返回一个UI.CNavMenuLink对象数组,而你的实现只返回一个UI.CNavMenuLink。
我认为您需要进行的修改才能匹配界面:
Public Function ExtrasMenuLinks() As UI.CNavMenuLink()
您还需要修改函数体以返回数组。