1

FogBugzプラグインを作成しようとしていますが、HelloWorldの例[Wiki38]から自然に始めました。

VisualStudio2005とVB.Netを使用しています。

ただし、クラスに「Implements IPluginExtraMenus」を追加して適切な関数を実装すると、VisualStudioは次のように報告します。


クラス'xxxx'は、インターフェイスFogCreek.FogBugz.Plugins.InterfacesIPluginExtrasMenuのUI.CNavMenuLink()として関数ExtrasMenuLinks()を実装する必要があります

次に例を示します。

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」キーワードを追加しようとすると、VisualStudioは次のように報告します。

インターフェイスFogCreek.FogBugz.Plugins.InterfacesIPluginExtrasMenu
に一致する関数がないため、「ExtrasMenuLinks」は「ExtrasMenuLinks」を実装できません

正しい名前空間などをすべてインポートしています。

どこが間違っているかを指摘したり、他のVB.Netの例の方向に指摘したりするなど、どんな支援も大歓迎です。

4

1 に答える 1

2

インターフェイスは ExtrasMenuLinks が UI.CNavMenuLink オブジェクトの配列を返すことを期待しているのに対し、実装は単一の UI.CNavMenuLink のみを返すため、Visual Studio が不平を言っているようです。

インターフェイスに一致させるために必要な変更は次のとおりだと思います。

Public Function ExtrasMenuLinks() As UI.CNavMenuLink()

また、配列を返すように関数本体を変更する必要があります。

于 2012-09-26T22:12:46.913 に答える