休息异常:无法找到用于类型" myclass"的构造函数。一个类应该有一个默认的构造函数

时间:2017-07-10 10:14:33

标签: c# xamarin constructor xamarin.ios json.net

我之前已经问过这个问题,但我找不到解决这个问题的答案。

我向一个返回json的Web服务发出请求,然后使用json.net将该json保存为列表中的对象。

@keyframes hover-effect {
    0% {
        background-color: transparent;
        color: #999999;
    }

    1% {
        color: transparent;
        background: red;
    }

    100% {
        color: transparent;
        background: red;
    }
}

.class:hover {
  animation: hover-effect 1s ease;
}

然后控制台显示以下消息:

  

Rest异常:无法找到用于mynamespace.myclass类型的构造函数。一个类应该有一个默认的构造函数,一个带参数的构造函数或一个用JsonConstructor属性标记的构造函数。路径' [0] .nomPrecio',第1行,第14位。

List<myclass> result;
var request = new RestRequest(url, Method.POST);
//Set the parameters of the request
//[...]
IRestResponse response = client.Execute(request)
Console.WriteLine(response.Content);
//response.Content = [{"nomPrecio":"string","nomPrecioEN":"string","IDrangoPrecio":0,"IDPoblacionMv":0,"NumOfertas":0,"NumOVotaciones":0,"Imagen":"anUrl"}]
//Everything works fine until here, and I can see the json is being received OK, but then...
result = JsonConvert.DeserializeObject<List<myclass>>(response.Content);

更奇怪的是,我为应用程序中的其他类做了同样的事情,没有人返回此错误,所有这些都有效。

我尝试过很多像&#34; json2csharp&#34;但没有任何作用。

关于我可能做错什么的任何提示?感谢

1 个答案:

答案 0 :(得分:5)

某些链接器问题mb?尝试为您的班级添加

[Preserve(AllMembers = true)] 

当链接器设置为&#34; Sdk和用户程序集&#34;

时,可能会发生这种情况