我正在关注Microsoft Virtual Earth SDK附带的教程,当我尝试创建一个类似的插件时,编译器不会让我。
我正在扩展类Microsoft.MapPoint.PlugIn.PlugIn,它有两个我已经实现的抽象方法(教程没有讨论)。但是,当我编译它时,Visual Studio会说
'Microsoft.MapPoint.PlugIns.PlugIn'不包含带'0'参数的构造函数
我该如何解决这个问题?
答案 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*/)
{
}