2

SDK for Microsoft Virtual Earth に付属のチュートリアルに従っていますが、プラグインを作成しようとすると、コンパイラが許可しません。

クラス Microsoft.MapPoint.PlugIn.PlugIn を拡張しています。これには、実装した 2 つの抽象メソッド (チュートリアルでは説明していません) があります。ただし、コンパイルすると、Visual Studioは言う

'Microsoft.MapPoint.PlugIns.PlugIn' には、'0' 引数を取るコンストラクターが含まれていません

どうすればこれを修正できますか?

4

2 に答える 2

1

おそらく、基本コンストラクターに何かを渡すコンストラクターを追加する必要があります。追加:

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

入力するとbase(、インテリセンスはベースコンストラクターに何を与える必要があるかを教えてくれます。


検索から編集するには、次のものが必要です。

    public Foo (Host host)
        : base(host)
    {
    }
于 2009-03-27T13:12:26.647 に答える
0

コンストラクターがある場合は、存在する基本クラスのコンストラクターが呼び出されていることを確認する必要があります。デフォルトでは、コンパイラーはコンストラクターを1対1で整列させようとしますが、それが必要な機能でない場合、またはそのコンストラクターが存在しない場合は、呼び出す基本クラスのコンストラクターを定義する必要があります。

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

        }
于 2009-03-27T13:14:01.323 に答える