我正在遵循 Microsoft Virtual Earth SDK 附带的教程,当我尝试创建一个插件时,编译器不会让我这样做。
我正在扩展 Microsoft.MapPoint.PlugIn.PlugIn 类,它有两个我已经实现的抽象方法(本教程没有讨论)。但是,当我编译它时,Visual Studio 说
“Microsoft.MapPoint.PlugIns.PlugIn”不包含采用“0”参数的构造函数
我怎样才能解决这个问题?
我正在遵循 Microsoft Virtual Earth SDK 附带的教程,当我尝试创建一个插件时,编译器不会让我这样做。
我正在扩展 Microsoft.MapPoint.PlugIn.PlugIn 类,它有两个我已经实现的抽象方法(本教程没有讨论)。但是,当我编译它时,Visual Studio 说
“Microsoft.MapPoint.PlugIns.PlugIn”不包含采用“0”参数的构造函数
我怎样才能解决这个问题?
您可能需要添加一个将某些内容传递给基本构造函数的构造函数;添加:
class Foo : PlugIn {
public Foo() : base( //****** here
}
当你输入时base(
,智能感知应该告诉你你需要给基础构造函数什么。
从搜索编辑,您需要:
public Foo (Host host)
: base(host)
{
}
如果您有构造函数,则需要确保正在调用存在的基类构造函数。默认情况下,我相信编译器会尝试一对一地对齐构造函数,但如果这不是您想要的功能或构造函数不存在,则需要定义要调用的基类构造函数。
public Class()
: base(/*variables here*/)
{
}