扩展一个类,编译器抱怨Microsoft.MapPoint.PlugIns.PlugIn不包含

时间:2009-03-27 13:08:35

标签: c# .net virtual-earth

我正在关注Microsoft Virtual Earth SDK附带的教程,当我尝试创建一个类似的插件时,编译器不会让我。

我正在扩展类Microsoft.MapPoint.PlugIn.PlugIn,它有两个我已经实现的抽象方法(教程没有讨论)。但是,当我编译它时,Visual Studio会说

  

'Microsoft.MapPoint.PlugIns.PlugIn'不包含带'0'参数的构造函数

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可能需要添加一个将某些内容传递给 base 构造函数的构造函数;添加:

class Foo : PlugIn {
    public Foo() : base( //****** here
}

当您键入base(时,intellisense应该告诉您需要为基础构造函数提供什么。


通过搜索

编辑,您需要:

    public Foo (Host host)
        : base(host)
    {
    }

答案 1 :(得分:0)

如果您有构造函数,则需要确保调用存在的基类构造函数。默认情况下,我相信编译器会尝试一对一地对齐构造函数,但如果这不是您想要的功能或构造函数不存在,则需要定义要调用的基类构造函数。

public Class()
            : base(/*variables here*/)
        { 

        }