2

デスクトップ用の c#、.net フレームワーク v4.5 から Windows Phone 8 にプロジェクトを移動しています。ただし、現在、このエラーと 2 つの同様のエラーが発生しています。

' ' は継承された抽象メンバ ' 'Downloader.Convertors.PaginatedListConvertor<T>を実装していませんNewtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader, System.Type, object, Newtonsoft.Json.JsonSerializer)

何がうまくいかないのですか?

4

3 に答える 3

0

その特定のエラーのパラメーター リストは、オーバーライド メソッドに含める必要があるパラメーターを表しています。オーバーライド メソッドのコードに矛盾がある可能性があります。

参照する DLL を .NET 3.5 から .NET 4.0 (または .NET 4.5) にアップグレードした可能性があります。メソッドのシグネチャが変更されたため、オーバーライド メソッドのパラメーター リストを更新する必要があります。これを行うときは、常にアップグレードのエグゼクティブ サマリーを確認するか、参照先の DLL が変更された場合は、参照先の DLL で使用されている特定のソース コードを確認してください。.NET Reflections は、このアクティビティに適したツールです。参照している DLL をリバース エンジニアリングできるため、ソース コードを確認できます。あなたの場合、彼らはソースコードを提供します。 http://json.codeplex.com/SourceControl/latest#readme.txt

オリジナル:

    public override object ReadJson(JsonReader reader, Type objectType)
    {
        throw new NotImplementedException();
    }

新着:

    public override object ReadJson(JsonReader reader, Type objectType, Object obj, JsonSerializer serializer)
    {
        throw new NotImplementedException();
    }
于 2013-07-22T00:42:53.330 に答える
0

私は、NewtonSoft コードのどこかに、次のようなディレクティブがあると推測しています。

#if NET40
// an implementation of those methods
#endif

次の場合を除いて、どのように修正するかわかりません。

  • Windows Phone 8 バージョンがあるかどうかを確認する
  • 不足しているメソッドを実装する
于 2013-03-01T22:38:36.127 に答える
0

Downloader.Convertors.PaginatedListConvertor<T>このクラスにいくつかのメソッドを実装したくない場合は、抽象としてマークする必要があると思います。

于 2013-03-01T22:52:53.347 に答える