不实现继承的抽象成员

本文关键字:抽象 成员 继承 实现 | 更新日期: 2023-09-27 18:01:43

我正在将一个项目从c#桌面,.net框架v4.5移动到Windows Phone 8。然而,我现在得到这个错误和两个类似的。

' Downloader.Convertors.PaginatedListConvertor<T> '没有实现继承的抽象成员' Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader, System.Type, object, Newtonsoft.Json.JsonSerializer) '

怎么了?

不实现继承的抽象成员

我猜在NewtonSoft代码的某个地方,有这样一个指令:

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

不确定如何修复,除了:

    查看他们是否有windows phone 8版本
  • 实现缺失的方法

我认为如果你不想在这个类中实现一些方法,你需要将Downloader.Convertors.PaginatedListConvertor<T>标记为抽象

该特定错误中的参数列表表示您应该在重写方法中使用的参数。您可能与您的重写方法代码不一致。

您可能将引用的DLL从。net 3.5升级到。net 4.0(或。net 4.5)。因为方法的签名发生了变化,所以需要更新重写方法中的参数列表。当你这样做的时候,一定要看一下升级的执行摘要,或者如果你所引用的DLL发生了变化,看看在引用的DLL中使用的任何特定的源代码。它可以对您引用的DLL进行反向工程,这样您就可以查看源代码。在您的情况下,他们提供源代码。http://json.codeplex.com/SourceControl/latest固定

原始:

    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();
    }