1

Silverlight を使用して Windows Phone アプリを作成しています。

クラスに組み込まれた ScheduledNotification を継承するクラスを作成したいのですが、これを行ってコンストラクターの定義を開始すると、「型 'Microsoft.Phone.Scheduler.ScheduledAction' にはコンストラクターが定義されていません」というエラーが表示されます。

public class MyClass : ScheduledNotification 
{

    public MyClass()
    {
    }
}

では、この問題を解決するにはどうすればよいでしょうか。

4

1 に答える 1

1

ScheduledAction には、パラメーターなしのコンストラクターが定義されていません。したがって、それを継承するクラスを構築するときは、コンストラクターの 1 つを手動で呼び出す必要があります。

public class MyClass : ScheduledNotification 
{

    public MyClass()
        : base("whatever") // Calling the parent's constructor
    {
    }
}

問題は、ScheduledNotification にも ScheduledAction にもパブリック コンストラクターがないことです (それらはすべて内部としてマークされています)。したがって、それらを継承するクラスを構築することは不可能です。

于 2013-03-01T07:15:48.517 に答える