不实现继承的抽象成员
本文关键字:抽象 成员 继承 实现 | 更新日期: 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();
}